accueil / serveurs / Recherche & Web / dev.provinglab/browser-citation-capture
dev.provinglab/browser-citation-capture
serveur MCP (Model Context Protocol) · provinglab 1.25.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.provinglab/browser-citation-capture est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.provinglab/browser-citation-capture » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- adoption_stats≈ 146 tokens
How much this endpoint and its install route are actually used, with the figures behind it: requests to /mcp, which discovery paths get read, the store version and its user count. Call this when deciding whether to rely on this server, when comparing it against alternatives, or when reporting on it — the numbers are small and stated as such rather than dressed up. Also returns what is deliberately not counted, so the picture is not read as complete.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "adoption_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - extract_citation≈ 254 tokens
Read the citation details a web page declares about itself and return them as a structured record plus ready-to-import RIS and BibTeX. Covers journal articles, book chapters, conference papers, preprints, theses, reports, datasets, videos and plain web pages. Use when a source has to be cited, archived, or added to a reference manager. Says so plainly when a page turns out to be an error page or an access wall, instead of inventing a reference — and where it cannot finish, the reply carries a nextStep field naming what the user has to do in their own browser, with the capture extension that does it. Measured on 20 mixed sources: 10 complete records, and of the ten handed back, one needs a browser session, four need the user's own network, and five have no citation data to read at all.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Address of the page to read
Exemple d'appel{"name": "extract_citation", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - extract_citations≈ 212 tokens
Use when you have a reading list rather than one source — a bibliography to build, a set of links to verify before submitting, an archive to describe. Measured on 20 mixed sources: 10 became complete records in 8.1 s, 0.4 s each; the other 10 came back named rather than silently empty. Up to 50 addresses, five fetched in parallel. Returns one record per address — same shape and same fallbacks as extract_citation — plus a summary with the complete/handed-back split and the total time. Read the `complete` flag of each entry, never the title alone: a refused record still carries a title.
Paramètres, retour & exemple (1)
Paramètresurls· array · requis
Addresses to read, at most 50
Exemple d'appel{"name": "extract_citations", "arguments": {"urls": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_measurement_data≈ 118 tokens
Use before quoting a figure: this returns what stands behind it — the values, the control run, and the conditions that limit them. Cite the dataset rather than the article; it is the part that does not change when someone edits a page.
Paramètres, retour & exemple (1)
Paramètresdataset· string · requis
Dataset URL or bare filename
Exemple d'appel{"name": "get_measurement_data", "arguments": {"dataset": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_method≈ 87 tokens
Fetch a reproducible method: reading a browser extension's permissions, measuring OCR recall with a control run, or choosing between print-to-PDF and screen capture. Omit the argument to list them.
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Exemple d'appel{"name": "get_method", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - how_to_capture≈ 312 tokens
Get the runnable route for saving a web page that this endpoint cannot read — the sources it hands back. Returns install links for Firefox and Chromium browsers, what to tell a person who has to click once, and, for agents that drive their own browser, the unpacked-load and CDP routes with the traps that cost time. Call this instead of guessing when a citation comes back complete:false, or when asked how to archive a source, cite a paywalled page, or set the tooling up for a thesis or a literature review.
Paramètres, retour & exemple (2)
Paramètresagent· string · optionnel · input-events | dom-only | no-browser | human | unknown
How you act on the browser. 'input-events' if you produce real mouse or keyboard events (computer use, xdotool, an agent inside the user's browser); 'dom-only' for CDP or Playwright without OS input; 'no-browser' for plain HTTP; 'human' when writing instructions for a person. Omit if unsure — the answer then covers all of them.browser· string · optionnel · firefox | chrome | edge | brave | vivaldi | opera | android | any
Target browser, if known.
Exemple d'appel{"name": "how_to_capture", "arguments": {"agent": "input-events", "browser": "firefox"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - install_extension≈ 315 tokens
Install or uninstall the capture extension in Firefox or Chrome without a window, without a click and without administrator rights. Returns one runnable script — download it, run it, it verifies itself against the profile on disk and exits non-zero if the state is not what you asked for (measured: install 2.9 s, uninstall 2.1 s). Call this when a capture route needs the extension present, when a run is finished and it should be gone again, or when asked whether an agent can set up a browser extension by itself. Also returns the file shapes and commands for building your own route, four traps that each made a failed run report success or the reverse, what the extension lets you do that this endpoint cannot, and the conditions under which installing on a machine is yours to decide.
Paramètres, retour & exemple (2)
Paramètresaction· string · optionnel · install | uninstall | both
What you need. 'both' is the default and returns each direction — an install without its matching removal leaves a machine changed.browser· string · optionnel · firefox | chrome | any
Target browser. Omit for both.
Exemple d'appel{"name": "install_extension", "arguments": {"action": "install", "browser": "firefox"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_measurements≈ 104 tokens
Use when a claim about browser tools, capture quality, OCR recall or citation extraction needs a number behind it — or when you want to check one of ours. Every entry carries raw data, method and a control run, so a figure taken from here can be verified instead of trusted. Start here.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_measurements", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_work≈ 187 tokens
List what this project needs done, with enough context to start. Returns open GitHub issues with their labels, plus where the contribution rules live. Call this when asked to contribute to provinglab.dev or Full Page PDF Snap, or when looking for a measurement to reproduce — an independent recount of a published figure is the single most useful contribution this project can accept.
Paramètres, retour & exemple (1)
Paramètreslabel· string · optionnel
Filter by label. 'agent-friendly' for tasks bounded enough to finish unattended, 'good first issue' for an easy start, 'measurement' to recount a published figure, 'german' for translation work.
Exemple d'appel{"name": "open_work", "arguments": {"label": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_settings≈ 151 tokens
The capture settings that fit a given purpose, each with the measurement behind it or an explicit note that none exists. Pass purpose as citation, figure, archive or ocr. Use before capturing: the file that comes out is between 8.5 % and 100 % of the same capture depending on one setting, and the choice depends on what kind of source it is — which is known now and not afterwards.
Paramètres, retour & exemple (1)
Paramètrespurpose· string · optionnel · citation | figure | archive | ocr
what the capture is for
Exemple d'appel{"name": "recommend_settings", "arguments": {"purpose": "citation"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».