{"name":"io.github.DavidPivert/ara-rgaa-mcp","slug":"davidpivert-ara-rgaa-mcp","title":"Ara — audits d'accessibilité RGAA","description":"Piloter des audits RGAA 4.1 sur Ara, référentiel embarqué. Non officiel.","url":"https://mcp.market/server/davidpivert-ara-rgaa-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":3,"forks":0,"downloads_week":42,"last_push_at":"2026-07-29T14:13:06.000Z","license":"EUPL-1.2"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/DavidPivert/ara-rgaa-mcp","website":"https://github.com/DavidPivert/ara-rgaa-mcp#readme","version":"2.5.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"ara-rgaa-mcp","version":"2.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Jeton JWT Ara. Voie recommandée : elle évite d'écrire un mot de passe en clair dans la configuration.","isSecret":true,"name":"ARA_AUTH_TOKEN"},{"description":"Adresse e-mail du compte Ara, utilisée pour l'authentification au démarrage si ARA_AUTH_TOKEN n'est pas fourni.","name":"ARA_USERNAME"},{"description":"Mot de passe du compte Ara, utilisé avec ARA_USERNAME. Préférer ARA_AUTH_TOKEN.","isSecret":true,"name":"ARA_PASSWORD"},{"description":"URL de base de l'API Ara. Par défaut https://ara.numerique.gouv.fr/api ; à changer uniquement pour viser une instance Ara auto-hébergée.","default":"https://ara.numerique.gouv.fr/api","name":"ARA_BASE_URL"}]}],"tools":[{"name":"auth_refresh","description":"Re-authenticate against Ara using the credentials configured in this server's environment, and report the current authentication state. Takes no arguments on purpose: credentials must never be passed as tool arguments, because tool arguments transit through the model's context and are persisted in conversation transcripts. Configure them in the `env` block of your MCP client configuration: - ARA_A","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_audit","description":"Create a new RGAA accessibility audit in Ara. Returns the audit with its editUniqueId (for editing) and consultUniqueId (for viewing the report). Audit types: - FULL: all 106 RGAA criteria - FAST: 25 criteria (audit rapide) - COMPLEMENTARY: 25 criteria (audit complémentaire) — disjoint from the rapid ones, the two methodologies together covering 50 Call list_rgaa_criteria to see exactly which crit","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_audit","description":"Soft-delete an audit. The audit itself returns HTTP 410 Gone for future requests, and disappears from the account's audit list. This cannot be undone from this server. IMPORTANT — deleting does NOT unpublish. If the audit was published, its report REMAINS publicly readable at its consultation URL after deletion, and it is then reachable from nowhere in the Ara interface, so it can no longer be edi","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_audit","description":"Fully duplicate an existing audit (metadata, pages, RGAA results, example images). Returns a new audit with fresh IDs. The source audit is left untouched.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_csv","description":"Export audit results in CSV format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit","description":"Retrieve a full audit by its editUniqueId. Returns all metadata, pages, environments, and notes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit_method","description":"Return the work plan for an audit type: which criteria can be settled by reading the HTML source, and which ones require the rendered page, keyboard navigation, the accessibility tree, or editorial judgement. Call this BEFORE starting an audit. It tells you which tools you will actually need — a browser, a keyboard pass, a screen reader — instead of discovering halfway through that half the criter","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit_progress","description":"Where an audit stands: how many criteria are evaluated on each page, and WHICH ONES ARE LEFT — as a compact list of ids. Use this instead of get_audit_results whenever the question is \"what remains to be done\". A FULL audit carries 106 criteria per page, transverse elements included: 212 results for a single page, close to a thousand on an eight-page sample. Pulling all of them back just to spot t","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit_results","description":"Retrieve all criterion results for an audit. Returns an array of results, each with: - topic (1-13): RGAA topic number - criterium: criterion number within the topic - pageId: ID of the audited page - status: COMPLIANT | NOT_COMPLIANT | NOT_APPLICABLE | NOT_TESTED - compliantComment / notApplicableComment - notCompliantItems: the individual issues found, each with title, comment, userImpact (MINOR","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_report","description":"Get the full audit report (read-only). Includes accessibility rate, criteria counts, and result distributions by page and topic. Uses the consultUniqueId (not the editUniqueId).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rgaa_criterion","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_rgaa_criteria","description":"List RGAA … criteria as an index: topic number, topic name, criterion number and wording. Tests are NOT included — call get_rgaa_criterion for those. Use this to know what an audit actually covers before evaluating anything. Filter to keep the answer small: - auditType FAST — the 25 criteria of a rapid audit - auditType COMPLEMENTARY — the 25 complementary criteria (disjoint from the rapid ones) -","write_action":false,"price_micros":0,"input_schema":null},{"name":"patch_audit_notes","description":"Update only the notes field of an audit, without touching other metadata. The new content REPLACES the existing notes. Unlike criterion comments, this field is passed through as rich text: HTML is interpreted. Write &lt;th&gt; rather than <th> if you need to quote markup literally.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_audit","description":"Mark an audit as published/completed. This makes the audit report and its accessibility statement PUBLICLY available at their consultation URL — confirm with the user before calling it. The audit must be fully filled in (all criteria evaluated) before publishing. Returns HTTP 409 if incomplete. IMPORTANT — publishing is effectively irreversible from here. There is no unpublish operation, and delet","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_audit","description":"Full update of an audit's metadata (procedure info, auditor info, environments, tools, technologies, notes, etc.). This REPLACES the existing metadata: fetch the audit with get_audit first and resend the fields you want to keep.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_audit_results","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_statement","description":"Update the accessibility statement (déclaration d'accessibilité) for an audit, REPLACING the current statement fields. This also PUBLISHES the statement: after the call the audit carries a statementPublicationDate and the déclaration is available at its public consultation URL — confirm with the user before calling it. Publishing the statement is separate from publish_audit, which publishes the au","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-24T17:25:36.289Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:25:36.233Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 57 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"ara-rgaa-mcp","version":"2.5.0","found":true,"license":"EUPL-1.2","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-29T14:14:03.078Z","repositoryUrl":"git+https://github.com/DavidPivert/ara-rgaa-mcp.git","weeklyDownloads":42}],"repo":{"found":true,"owner":"DavidPivert","repo":"ara-rgaa-mcp","archived":false,"pushedAt":"2026-07-29T14:13:06Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/61420909?v=4","ownerCreatedAt":"2020-02-24T14:29:57Z","license":"EUPL-1.2"},"icon":{"url":null,"source":"none"},"presence":{"stars":3,"forks":0,"downloadsWeek":42,"license":"EUPL-1.2","lastPushAt":"2026-07-29T14:13:06.000Z","score":27}}}},"grade_history":[],"reviews":[]}