aethis-mcp

MCPattesté
v0.18.0AethisMITMis à jour il y a 9 jnpmGitHub

MCP server for the Aethis developer API — eligibility checks via Claude, Cursor, Windsurf

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
106Téléch./sem.
1Étoiles GitHub
il y a 9 jDernière mise à jour
Lit ces identifiants
  • AETHIS_API_KEYClé d’APIfacultatif

    API key for rule authoring tools (create/generate/publish). Decision tools (decide/schema/explain on public rulesets) work without a key. Get one via 'aethis login' in aethis-cli.

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
AuteurAethis
LicenceMIT
Version0.18.0
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
Listé dans l’index Forge+10/10
Identité vérifiée · build attesté+20/20
Signature de publication Ed25519+0/5
Incluse automatiquement quand l’éditeur exécute `forge publish`
Vérification de domaine+0/5
Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Correspondance de mainteneur npm+0/5
Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
Analyse CVE · propre+30/30
Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine
Provenance✓ Vérifié par Sigstore · 21b82f3
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils34 outils · aucun privilégié
Analyse de sécurité✓ Proprev0.17.4 · il y a 18 jQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé5 sept. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

34 outils · aucun privilégié
Extrait statiquement du paquet publiév0.17.4 · 18d ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

aethis_schemaGet the input fields required for an eligibility check. Returns field names, types, descriptions, and allowed values. Use this before calling aethis_decide.

Get the input fields required for an eligibility check. Returns field names, types, descriptions, and allowed values. Use this before calling aethis_decide.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_decideEvaluate eligibility against either a single published ruleset (ruleset_id) or a composed rulebook (rulebook_id). Provide exactly one. A rulebook composes multiple rulesets via outcome_logic — use it for the whole-form decision (e.g. `aethis/uk-fsm`). A ruleset is one section in isolation (e.g. `ae…

Evaluate eligibility against either a single published ruleset (ruleset_id) or a composed rulebook (rulebook_id). Provide exactly one. A rulebook composes multiple rulesets via outcome_logic — use it for the whole-form decision (e.g. `aethis/uk-fsm`). A ruleset is one section in isolation (e.g. `ae…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_next_questionGet the optimal next question for a conversational eligibility check. Call with empty field_values for the first question, then add answers and call again until decision is reached. When the ruleset author attached notes to a question (e.g. why it is asked, or legal background), they are surfaced u…

Get the optimal next question for a conversational eligibility check. Call with empty field_values for the first question, then add answers and call again until decision is reached. When the ruleset author attached notes to a question (e.g. why it is asked, or legal background), they are surfaced u…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_graphGet the ruleset-map graph for a single published ruleset (ruleset_id) or a composed rulebook (rulebook_id) — provide exactly one. Returns {ruleset_id|rulebook_id, slug, name, graph: {nodes, edges, sections, stats}, mermaid}: each node's display.sentence / display.routes / display.expr shows how tha…

Get the ruleset-map graph for a single published ruleset (ruleset_id) or a composed rulebook (rulebook_id) — provide exactly one. Returns {ruleset_id|rulebook_id, slug, name, graph: {nodes, edges, sections, stats}, mermaid}: each node's display.sentence / display.routes / display.expr shows how tha…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_explainGet human-readable descriptions of the rules in a ruleset, including criteria groups, requirements, and exception paths.

Get human-readable descriptions of the rules in a ruleset, including criteria groups, requirements, and exception paths.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_explain_failureDiagnose why a ruleset produced an unexpected outcome for specific test inputs. Use during rule authoring when a test fails — returns the diagnosis, criteria with DSL metadata (waivable, review_required), and a targeted hint for fixing the rule.

Diagnose why a ruleset produced an unexpected outcome for specific test inputs. Use during rule authoring when a test fails — returns the diagnosis, criteria with DSL metadata (waivable, review_required), and a targeted hint for fixing the rule.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_list_projectsList all projects in the current tenant. Returns project IDs, names, domains, and latest ruleset information.

List all projects in the current tenant. Returns project IDs, names, domains, and latest ruleset information.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_list_rulesetsList all rule rulesets for a project, including version history. Shows ruleset ID, human-readable name (the section title the ruleset covers, e.g. 'Knowledge of language and life in the UK'), status (active/archived), version, field count, and rule count.

List all rule rulesets for a project, including version history. Shows ruleset ID, human-readable name (the section title the ruleset covers, e.g. 'Knowledge of language and life in the UK'), status (active/archived), version, field count, and rule count.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_generation_statusCheck the current generation job for a project without changing it. Returns generation_contract_version, telemetry_availability, server-authoritative worker_lifecycle, retry_readiness, and the active or most recent job's progress and safe failure diagnostics. Retry only when retry_readiness is read…

Check the current generation job for a project without changing it. Returns generation_contract_version, telemetry_availability, server-authoritative worker_lifecycle, retry_readiness, and the active or most recent job's progress and safe failure diagnostics. Retry only when retry_readiness is read…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_cancel_generationRequest cancellation of one observed generation job and release only its project ownership. First call aethis_generation_status and bind the exact job_id; confirm_job_id protects against accidental target mismatch but does not itself prove human approval. MCP hosts should require destructive-action…

Request cancellation of one observed generation job and release only its project ownership. First call aethis_generation_status and bind the exact job_id; confirm_job_id protects against accidental target mismatch but does not itself prove human approval. MCP hosts should require destructive-action…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_discover_rulesetsList public showcase rulesets across all tenants. No authentication required. Use this for first-time discovery, demos, or whenever the user asks 'what rulesets are available?' without referencing a specific project. Returns slug, ruleset_id, name (the human-readable section title), description, fi…

List public showcase rulesets across all tenants. No authentication required. Use this for first-time discovery, demos, or whenever the user asks 'what rulesets are available?' without referencing a specific project. Returns slug, ruleset_id, name (the human-readable section title), description, fi…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_list_rulebooksList rulebooks (composed wholes that bridge multiple rulesets) in the current tenant. Returns rulebook_id, slug (e.g. `aethis/uk-fsm`), name, domain, status (draft/active/archived), version, outcome_logic (the composition Expr AST), ruleset_refs, and timestamps. Use this when the user asks 'what ru…

List rulebooks (composed wholes that bridge multiple rulesets) in the current tenant. Returns rulebook_id, slug (e.g. `aethis/uk-fsm`), name, domain, status (draft/active/archived), version, outcome_logic (the composition Expr AST), ruleset_refs, and timestamps. Use this when the user asks 'what ru…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_usageShow the caller's rate-limit budget per operation class over the rolling 24h window: for each of decide / generate / author / read / keys / admin, the used count, limit, remaining, and reset time. `generate` (LLM rule generation) is the scarce class; browsing and status polling (`read`) are effecti…

Show the caller's rate-limit budget per operation class over the rolling 24h window: for each of decide / generate / author / read / keys / admin, the used count, limit, remaining, and reset time. `generate` (LLM rule generation) is the scarce class; browsing and status polling (`read`) are effecti…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_rulebook_schemaGet the composition + aggregated input fields for a rulebook. Returns the outcome_logic Expr AST (how the bridged rulesets compose, e.g. `A AND (B OR C)`), the list of bridged rulesets (ruleset_name, ruleset_id, slug, status), and the union of all required input fields. Use this BEFORE aethis_decid…

Get the composition + aggregated input fields for a rulebook. Returns the outcome_logic Expr AST (how the bridged rulesets compose, e.g. `A AND (B OR C)`), the list of bridged rulesets (ruleset_name, ruleset_id, slug, status), and the union of all required input fields. Use this BEFORE aethis_decid…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_create_rulebookCreate a new Rulebook — the composed-whole execution unit that bridges multiple rulesets (the parts) via outcome_logic. Created empty: no rulesets, no field vocabulary, no tests, status='draft'. Populate afterwards with aethis_create_ruleset for each section, then wire up the field vocabulary and c…

Create a new Rulebook — the composed-whole execution unit that bridges multiple rulesets (the parts) via outcome_logic. Created empty: no rulesets, no field vocabulary, no tests, status='draft'. Populate afterwards with aethis_create_ruleset for each section, then wire up the field vocabulary and c…

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_update_rulebookUpdate a Rulebook's name, description, slug, or robot_hints (assistant guidance for the conversational agent). Provide at least one field to change; omitted fields are left as-is. Requires an API key.

Update a Rulebook's name, description, slug, or robot_hints (assistant guidance for the conversational agent). Provide at least one field to change; omitted fields are left as-is. Requires an API key.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_archive_projectArchive a project. Archived projects are preserved but excluded from listing. This is permanent.

Archive a project. Archived projects are preserved but excluded from listing. This is permanent.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_archive_rulesetArchive a rule ruleset. Archived rulesets are preserved but excluded from /decide resolution. This is permanent.

Archive a rule ruleset. Archived rulesets are preserved but excluded from /decide resolution. This is permanent.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_create_rulesetCreate a new rule ruleset with source text and test cases (TDD). Test cases are required. After creation, call aethis_generate_and_test.

Create a new rule ruleset with source text and test cases (TDD). Test cases are required. After creation, call aethis_generate_and_test.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_list_guidanceList all guidance hints accumulated for a project. Shows the text, source, and active status of each hint. Use before adding new guidance to avoid duplicates.

List all guidance hints accumulated for a project. Shows the text, source, and active status of each hint. Use before adding new guidance to avoid duplicates.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_add_guidanceAdd a guidance hint to a project. Use for domain knowledge not in the source text. Then call aethis_generate_and_test to regenerate.

Add a guidance hint to a project. Use for domain knowledge not in the source text. Then call aethis_generate_and_test to regenerate.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_add_domain_guidanceAdd a guidance hint at domain level — applies to ALL projects in the domain, not just one project.

Add a guidance hint at domain level — applies to ALL projects in the domain, not just one project.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_list_domain_guidanceList all active guidance hints for a domain. Returns cross-section hints that apply to all projects in the domain.

List all active guidance hints for a domain. Returns cross-section hints that apply to all projects in the domain.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_discover_sectionsDiscover the logical sections of source legislation for a domain.

Discover the logical sections of source legislation for a domain.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_refine_sectionsAdd guidance to improve section discovery, then re-discover sections.

Add guidance to improve section discovery, then re-discover sections.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_validate_sectionsCompare discovered sections against an expected specification.

Compare discovered sections against an expected specification.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_discover_fieldsDiscover input fields from the project's source text. Returns field names, types, descriptions, and completeness assessment. Run this BEFORE writing test cases to ensure field names are consistent. Call repeatedly with aethis_refine_fields to improve completeness.

Discover input fields from the project's source text. Returns field names, types, descriptions, and completeness assessment. Run this BEFORE writing test cases to ensure field names are consistent. Call repeatedly with aethis_refine_fields to improve completeness.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_refine_fieldsAdd guidance to improve field discovery, then re-discover. Use when fields are missing, misnamed, or enum values are incomplete. Adds a field_extraction guidance hint and re-runs discovery.

Add guidance to improve field discovery, then re-discover. Use when fields are missing, misnamed, or enum values are incomplete. Adds a field_extraction guidance hint and re-runs discovery.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_validate_fieldsAssert that the discovered fields match an expected field specification.

Assert that the discovered fields match an expected field specification.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_set_field_specStore the expected field specification for a project.

Store the expected field specification for a project.

Aucun schéma d’entrée n’a été publié pour cet outil.

aethis_generate_and_testAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

aethis_refineAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

aethis_publishAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

aethis_review_projectAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

30 outils sur 34 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

MCP server for the Aethis developer API — eligibility checks via Claude, Cursor, Windsurf

Mots-clés
mcpeligibilityeligibility-checkrules-engineregulationregulationscompliancepolicyaudit-traildeterministicdeterministic-decisionaethisllm-toolsclaudecursormodel-context-protocol
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-05 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 2 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

54 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+42 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.