Skip to main content
Glama

Server Details

NosDéputés.fr MCP — civic-tech mirror of the French Assemblée nationale

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
33.4% over 51 days
Last Tested
Transport
Streamable HTTP
URL
Repository
pipeworx-io/mcp-nosdeputes-fr
GitHub Stars
0
Server Listing
mcp-nosdeputes-fr

TDQS

B3.1/5.0

Scored across 42 tools

Disambiguation2/5

Multiple tool clusters have unclear boundaries. ask_pipeworx_beta explicitly states it currently matches ask_pipeworx exactly, and ask_pipeworx, ask_pipeworx_grounded, and deep_research all serve as overlapping query entry points. The prediction-market tools (bet_research, polymarket_arbitrage, polymarket_edges, polymarket_fill_risk, polymarket_kalshi_spread) and company-lookup tools (entity_profile, company_facts, compare_entities, recent_changes) also overlap heavily in purpose.

Naming Consistency3/5

All names are snake_case but follow no single pattern: verb_noun (list_deputies, search_questions, remember), noun-only (entity_profile, company_facts, bet_research), and brand-prefixed (ask_pipeworx*, polymarket_*, pipeworx_feedback, kalshi_weather_edge) are all mixed together. The naming is readable and consistent in casing but not in convention.

Tool Count2/5

42 tools is far too many for a server ostensibly named 'Nosdeputes Fr' whose core French Assembly domain only accounts for 6 of them. The bulk of the surface is a sprawling Pipeworx data/prediction-market platform with unrelated additions like memory, subscriptions, AI visibility checks, and npm dependency scanning, making the set feel like several servers merged into one.

Completeness3/5

The French Assembly surface covers deputies, groups, votes, interventions, and questions, but notably lacks bills/amendments and committee data, and only covers the 16th legislature. The Pipeworx side is quite complete (ask, grounded answers, deep research, entity profiles, comparisons, resolution audits, subscriptions, feedback), but as a coherent 'Nosdeputes' server the domain coverage has notable gaps.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 30 tool updates
    • Changedai_visibility_check1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "entity": "Tesla"
        +  }
        +]
    • Changedask_pipeworx3 fields changed
      • addedInput schema / properties / ask
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • changedInput schema / properties / question / description
        Previous value: -"Your question or request in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question or request in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
    • Changedask_pipeworx_beta4 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "question": "What is the current US unemployment rate?"
        +  }
        +]
      • addedInput schema / properties / ask
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • changedInput schema / properties / question / description
        Previous value: -"Your question or request in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question or request in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
    • Changedask_pipeworx_grounded4 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "question": "What was Apple's fiscal 2023 revenue?"
        +  }
        +]
      • addedInput schema / properties / ask
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • changedInput schema / properties / question / description
        Previous value: -"Your question in natural language. Accepts query, q, prompt, text, input as aliases."New value: +"Your question in natural language. Accepts query, q, prompt, text, input, ask, message as aliases."
    • Addedcompany_facts
    • Changedcompare_entities1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "type": "company",
        +    "values": [
        +      "AAPL",
        +      "MSFT"
        +    ]
        +  }
        +]
    • Changeddeep_research9 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "depth": "quick",
        +    "question": "What is the current US unemployment rate and how has it changed over the past year?"
        +  }
        +]
      • addedInput schema / properties / ask
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / input
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / message
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / prompt
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • addedInput schema / properties / query
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
      • changedInput schema / properties / question / description
        Previous value: -"The research question, in natural language. Broad/multi-part is fine — decomposition is the point."New value: +"The research question, in natural language. Broad/multi-part is fine — decomposition is the point. Accepts query, q, prompt, text, input, ask, message as aliases."
      • addedInput schema / properties / text
        Added value: +{
        +  "description": "Alias for question.",
        +  "type": "string"
        +}
    • Changedentity_profile1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "type": "company",
        +    "value": "AAPL"
        +  }
        +]
    • Changedforget4 fields changed
      • addedInput schema / properties / k
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • changedInput schema / properties / key / description
        Previous value: -"Memory key to delete"New value: +"Memory key to delete. Accepts name, k, label as aliases."
      • addedInput schema / properties / label
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
    • Changedgenerate_llms_txt1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "url": "https://pipeworx.io"
        +  }
        +]
    • Changedget_deputy20 fields changed
      • removedOutput schema / properties / circonscription
        Removed value: -{
        -  "description": "Constituency number",
        -  "type": "number"
        -}
      • removedOutput schema / properties / date_debut_mandat
        Removed value: -{
        -  "description": "Term start date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / date_fin_mandat
        Removed value: -{
        -  "description": "Term end date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / date_naissance
        Removed value: -{
        -  "description": "Birth date (YYYY-MM-DD)",
        -  "type": "string"
        -}
      • removedOutput schema / properties / departement
        Removed value: -{
        -  "description": "Département code",
        -  "type": "string"
        -}
      • addedOutput schema / properties / depute
        Added value: +{
        +  "properties": {
        +    "adresses": {
        +      "items": {
        +        "properties": {
        +          "adresse": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "ancien_depute": {
        +      "type": "number"
        +    },
        +    "anciens_autres_mandats": {
        +      "items": {},
        +      "type": "array"
        +    },
        +    "anciens_mandats": {
        +      "items": {
        +        "properties": {
        +          "mandat": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "autres_mandats": {
        +      "items": {},
        +      "type": "array"
        +    },
        +    "collaborateurs": {
        +      "items": {},
        +      "type": "array"
        +    },
        +    "date_naissance": {
        +      "type": "string"
        +    },
        +    "emails": {
        +      "items": {
        +        "properties": {
        +          "email": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "groupe": {
        +      "properties": {
        +        "debut_fonction": {
        +          "type": "string"
        +        },
        +        "fonction": {
        +          "type": "string"
        +        },
        +        "organisme": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "groupe_sigle": {
        +      "type": "string"
        +    },
        +    "groupes_parlementaires": {
        +      "items": {
        +        "properties": {
        +          "responsabilite": {
        +            "properties": {
        +              "debut_fonction": {
        +                "type": "string"
        +              },
        +              "fonction": {
        +                "type": "string"
        +              },
        +              "organisme": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "historique_responsabilites": {
        +      "items": {
        +        "properties": {
        +          "responsabilite": {
        +            "properties": {
        +              "debut_fonction": {
        +                "type": "string"
        +              },
        +              "fin_fonction": {
        +                "type": "string"
        +              },
        +              "fonction": {
        +                "type": "string"
        +              },
        +              "organisme": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "id": {
        +      "type": "number"
        +    },
        +    "id_an": {
        +      "type": "string"
        +    },
        +    "lieu_naissance": {
        +      "type": "string"
        +    },
        +    "mandat_debut": {
        +      "type": "string"
        +    },
        +    "mandat_fin": {
        +      "type": "string"
        +    },
        +    "nb_mandats": {
        +      "type": "number"
        +    },
        +    "nom": {
        +      "type": "string"
        +    },
        +    "nom_circo": {
        +      "type": "string"
        +    },
        +    "nom_de_famille": {
        +      "type": "string"
        +    },
        +    "num_circo": {
        +      "type": "number"
        +    },
        +    "num_deptmt": {
        +      "type": "string"
        +    },
        +    "parti_ratt_financier": {
        +      "type": "string"
        +    },
        +    "place_en_hemicycle": {
        +      "type": "string"
        +    },
        +    "prenom": {
        +      "type": "string"
        +    },
        +    "profession": {
        +      "type": "string"
        +    },
        +    "responsabilites": {
        +      "items": {
        +        "properties": {
        +          "responsabilite": {
        +            "properties": {
        +              "debut_fonction": {
        +                "type": "string"
        +              },
        +              "fonction": {
        +                "type": "string"
        +              },
        +              "organisme": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "responsabilites_extra_parlementaires": {
        +      "items": {},
        +      "type": "array"
        +    },
        +    "sexe": {
        +      "type": "string"
        +    },
        +    "sites_web": {
        +      "items": {
        +        "properties": {
        +          "site": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "slug": {
        +      "type": "string"
        +    },
        +    "twitter": {
        +      "type": "string"
        +    },
        +    "url_an": {
        +      "type": "string"
        +    },
        +    "url_nosdeputes": {
        +      "type": "string"
        +    },
        +    "url_nosdeputes_api": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / properties / email
        Removed value: -{
        -  "description": "Contact email",
        -  "type": "string"
        -}
      • removedOutput schema / properties / groupe
        Removed value: -{
        -  "description": "Political group acronym",
        -  "type": "string"
        -}
      • removedOutput schema / properties / id
        Removed value: -{
        -  "description": "Deputy numeric identifier",
        -  "type": "number"
        -}
      • removedOutput schema / properties / nb_mandats
        Removed value: -{
        -  "description": "Number of terms served",
        -  "type": "number"
        -}
      • removedOutput schema / properties / nom
        Removed value: -{
        -  "description": "Last name",
        -  "type": "string"
        -}
      • removedOutput schema / properties / photo_url
        Removed value: -{
        -  "description": "Deputy photo URL",
        -  "type": "string"
        -}
      • removedOutput schema / properties / place_hemicycle
        Removed value: -{
        -  "description": "Hemicycle seat position",
        -  "type": "string"
        -}
      • removedOutput schema / properties / prenom
        Removed value: -{
        -  "description": "First name",
        -  "type": "string"
        -}
      • removedOutput schema / properties / profession
        Removed value: -{
        -  "description": "Professional background",
        -  "type": "string"
        -}
      • removedOutput schema / properties / sexe
        Removed value: -{
        -  "description": "Gender (M/F)",
        -  "type": "string"
        -}
      • removedOutput schema / properties / slug
        Removed value: -{
        -  "description": "NosDéputés URL slug",
        -  "type": "string"
        -}
      • removedOutput schema / properties / twitter
        Removed value: -{
        -  "description": "Twitter handle",
        -  "type": "string"
        -}
      • removedOutput schema / properties / url_assemblee
        Removed value: -{
        -  "description": "Official Assemblée website URL",
        -  "type": "string"
        -}
      • removedOutput schema / properties / url_nosdeputes
        Removed value: -{
        -  "description": "Full NosDéputés profile URL",
        -  "type": "string"
        -}
    • Addedkalshi_weather_edge
    • Changedpipeworx_feedback1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "message": "Fleet #2184 smoke test: verifying pipeworx_feedback example call returns non-empty.",
        +    "type": "other"
        +  }
        +]
    • Changedpipeworx_trending1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "window": "7d"
        +  }
        +]
    • Changedpolymarket_arbitrage1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "topic": "Fed rate decision"
        +  }
        +]
    • Changedpolymarket_edge_tracker1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "days": 14,
        +    "window": "1wk"
        +  }
        +]
    • Changedpolymarket_edges3 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "limit": 5,
        +    "window": "1wk"
        +  }
        +]
      • changedInput schema / properties / min_edge_pp / description
        Previous value: -"Minimum |edge| in percentage points to include (default 0.5). Edge is evaluated NET of slippage."New value: +"Minimum |edge| in percentage points to include (default 0.5). Edge is evaluated NET of slippage and Polymarket's own taker fee."
      • changedInput schema / properties / slippage_pp / description
        Previous value: -"Assumed execution slippage in percentage points per leg (default 0.3). Subtracted from raw |edge| before ranking and Kelly sizing. Polymarket has zero trading fees as of 2024 but bid/ask + thin depth typically eats 20-50bp per trade. Bump for very thin partitions; drop to 0 if you have a smarter fill model."New value: +"Assumed execution slippage in percentage points per leg (default 0.3), for bid/ask + thin depth cost that a last-trade price does not show. Subtracted from raw |edge| before ranking and Kelly sizing, ON TOP OF Polymarket's own taker fee — which is NOT zero (rate 0.04-0.07 depending on category, read off each market's own published fee schedule; see fees_pp_applied on every row and fees.ts for the full schedule). Bump slippage for very thin partitions; drop to 0 if you have a smarter fill model — the fee still applies regardless."
    • Changedpolymarket_fill_risk1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "market": "will-the-fed-increase-interest-rates-by-25-bps-after-the-december-2026-meeting-20260729232808636",
        +    "side": "buy_yes",
        +    "size_usd": 1000
        +  }
        +]
    • Changedrecall4 fields changed
      • addedInput schema / properties / k
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • changedInput schema / properties / key / description
        Previous value: -"Memory key to retrieve (omit to list all keys)"New value: +"Memory key to retrieve (omit to list all keys). Accepts name, k, label as aliases."
      • addedInput schema / properties / label
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
    • Changedrecent_changes1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "since": "30d",
        +    "type": "company",
        +    "value": "AAPL"
        +  }
        +]
    • Addedrelease_calendar_markets
    • Changedremember10 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "key": "target_ticker",
        +    "value": "AAPL"
        +  }
        +]
      • addedInput schema / properties / content
        Added value: +{
        +  "description": "Alias for value.",
        +  "type": "string"
        +}
      • addedInput schema / properties / data
        Added value: +{
        +  "description": "Alias for value.",
        +  "type": "string"
        +}
      • addedInput schema / properties / k
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • changedInput schema / properties / key / description
        Previous value: -"Memory key (e.g., \"subject_property\", \"target_ticker\", \"user_preference\")"New value: +"Memory key (e.g., \"subject_property\", \"target_ticker\", \"user_preference\"). Accepts name, k, label as aliases."
      • addedInput schema / properties / label
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "Alias for key.",
        +  "type": "string"
        +}
      • addedInput schema / properties / text
        Added value: +{
        +  "description": "Alias for value.",
        +  "type": "string"
        +}
      • addedInput schema / properties / v
        Added value: +{
        +  "description": "Alias for value.",
        +  "type": "string"
        +}
      • changedInput schema / properties / value / description
        Previous value: -"Value to store (any text — findings, addresses, preferences, notes)"New value: +"Value to store (any text — findings, addresses, preferences, notes). Accepts content, text, data, v as aliases; a non-string value is stored as JSON."
    • Addedresolution_audit
    • Addedresolution_diff
    • Changedresolve_entity1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "type": "company",
        +    "value": "AAPL"
        +  }
        +]
    • Changedscan_competitor_ai_presence1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "entities": [
        +      "Pipeworx",
        +      "Zapier"
        +    ]
        +  }
        +]
    • Changedscan_dependency1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "package": "left-pad"
        +  }
        +]
    • Changedsearch_within1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "query": "supply-chain risk",
        +    "text": "Apple Inc. reported fiscal 2023 revenue of $383.285 billion, driven by strong iPhone and Services growth. Net income was $96.995 billion. The company faced supply-chain risk in China during the quarter."
        +  }
        +]
    • Changedsuggest_questions1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "topic": "finance"
        +  }
        +]
    • Changedvalidate_claim1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "claim": "Apple's fiscal 2023 revenue was $383 billion"
        +  }
        +]
  2. 1 tool update
    • Changedbet_research2 fields changed
      • changedInput schema / examples
        Previous value: -[
        -  {
        -    "market": "when-will-bitcoin-hit-150k"
        -  },
        -  {
        -    "market": "https://polymarket.com/event/when-will-bitcoin-hit-150k"
        -  }
        -]New value: +[
        +  {
        +    "market": "will-kristi-noem-win-the-2028-republican-presidential-nomination"
        +  },
        +  {
        +    "market": "https://polymarket.com/event/will-kristi-noem-win-the-2028-republican-presidential-nomination"
        +  }
        +]
      • changedInput schema / properties / market / description
        Previous value: -"Polymarket slug (\"when-will-bitcoin-hit-150k\"), full URL (\"https://polymarket.com/event/...\"), or question text (\"Will Bitcoin hit $150k?\"). Dated slugs stop resolving once they settle — Polymarket de-indexes resolved markets — so prefer an undated one."New value: +"Polymarket slug (\"will-kristi-noem-win-the-2028-republican-presidential-nomination\"), full URL (\"https://polymarket.com/event/...\"), or question text (\"Will Bitcoin hit $150k?\"). Dated slugs stop resolving once they settle — Polymarket de-indexes resolved markets — so prefer an undated one."
  3. 2 tool updates
    • Changedbet_research2 fields changed
      • changedInput schema / examples
        Previous value: -[
        -  {
        -    "market": "will-bitcoin-reach-100k-in-july-2026"
        -  },
        -  {
        -    "market": "https://polymarket.com/event/will-bitcoin-hit-150k-by-june-30-2026"
        -  }
        -]New value: +[
        +  {
        +    "market": "when-will-bitcoin-hit-150k"
        +  },
        +  {
        +    "market": "https://polymarket.com/event/when-will-bitcoin-hit-150k"
        +  }
        +]
      • changedInput schema / properties / market / description
        Previous value: -"Polymarket slug (\"will-bitcoin-hit-150k-by-june-30-2026\"), full URL (\"https://polymarket.com/event/...\"), or question text (\"Will Bitcoin hit $150k by June 30?\")"New value: +"Polymarket slug (\"when-will-bitcoin-hit-150k\"), full URL (\"https://polymarket.com/event/...\"), or question text (\"Will Bitcoin hit $150k?\"). Dated slugs stop resolving once they settle — Polymarket de-indexes resolved markets — so prefer an undated one."
    • Changedpolymarket_kalshi_spread2 fields changed
      • changedInput schema / examples
        Previous value: -[
        -  {
        -    "topic": "fed"
        -  },
        -  {
        -    "topic": "btc"
        -  }
        -]New value: +[
        +  {
        +    "topic": "fed"
        +  },
        +  {
        +    "topic": "btc"
        +  },
        +  {
        +    "topic": "bitcoin"
        +  },
        +  {
        +    "topic": "fed rate decision"
        +  }
        +]
      • changedInput schema / properties / topic / description
        Previous value: -"Pre-mapped: fed | btc | cpi | gdp | sp500 | recession | next_pope | next_uk_pm | next_israel_pm | 2028_president"New value: +"Subject to compare. Canonical keys: fed | btc | eth | cpi | gdp | sp500 | recession | next_pope | next_uk_pm | next_israel_pm | 2028_president — but aliases and keywords resolve too (\"bitcoin\", \"fed rate decision\", \"ethereum\", \"inflation\", \"s&p 500\", \"us recession\", \"next pope\", \"2028 election\"). Check resolution.topic_matched_by in the response: \"exact\"/\"alias\" is a curated pairing, \"phrase\"/\"token\" is a keyword guess."

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    France Economy & Finance Open Data MCP server providing tools to search datasets, retrieve metadata, and query records from data.economie.gouv.fr.
    29 npm
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    MCP server for automatic fact-checking of political claims by querying official statistical APIs (INSEE, Eurostat, World Bank, OECD) and providing tools for data retrieval, comparison, and cherry-picking detection.
    18
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.