aethis-mcp

MCPcon attestation
v0.18.0AethisMITActualizado hace 9 dnpmGitHub

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

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
106Descargas/sem.
1Estrellas en GitHub
hace 9 dÚltima actualización
Lee estas credenciales
  • AETHIS_API_KEYClave de APIopcional

    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.

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
AutorAethis
LicenciaMIT
Versión0.18.0
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
Listado en el índice de Forge+10/10
Identidad verificada · build con attestation+20/20
Firma de publicación Ed25519+0/5
Se incluye automáticamente cuando el publicador ejecuta `forge publish`
Verificación de dominio+0/5
Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Coincidencia de maintainer en npm+0/5
Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
Análisis CVE · limpio+30/30
Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio
Procedencia✓ Verificado con Sigstore · 21b82f3
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas34 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiov0.17.4 · hace 18 d¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado5 sept 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

34 herramientas · ninguna privilegiada
Extraído estáticamente del paquete publicadov0.17.4 · 18d ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

aethis_discover_sectionsDiscover the logical sections of source legislation for a domain.

Discover the logical sections of source legislation for a domain.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

aethis_validate_sectionsCompare discovered sections against an expected specification.

Compare discovered sections against an expected specification.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

aethis_validate_fieldsAssert that the discovered fields match an expected field specification.

Assert that the discovered fields match an expected field specification.

No se publicó ningún esquema de entrada para esta herramienta.

aethis_set_field_specStore the expected field specification for a project.

Store the expected field specification for a project.

No se publicó ningún esquema de entrada para esta herramienta.

aethis_generate_and_testSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

aethis_refineSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

aethis_publishSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

aethis_review_projectSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

30 de 34 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcpeligibilityeligibility-checkrules-engineregulationregulationscompliancepolicyaudit-traildeterministicdeterministic-decisionaethisllm-toolsclaudecursormodel-context-protocol
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-09-05: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 2 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de profundidad 4. Nada por debajo de ese nivel llegó a resolverse.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

54 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+42 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.