{"name":"io.github.silex-tec/silex","slug":"silex-tec-silex","title":null,"description":"Local-first MCP server that reconstructs architecture, workflows and business rules from your code.","url":"https://mcp.market/server/silex-tec-silex","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-21T07:04:39.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/silex-tec/silex","website":"https://silex.tec.br","version":"0.11.38","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"silex-archaeology","version":"0.11.38","transport":{"type":"stdio"}}],"tools":[{"name":"create_workspace","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"discover_entity_candidates","description":"Detect candidate domain entities from unknown names left by the LLM rule extractor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discover_features","description":"Run full feature discovery pipeline for a workspace. Uses Leiden communities if available, falls back to lexical grouping.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discover_workflows","description":"Discover functional workflows (event-handler → method chain → entity touched).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_domain_jsons","description":"Generate the 5 Silex V6.1 domain JSONs from the Neo4j archaeology graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_domain_report","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bridges","description":"Get bridge nodes — classes that connect different communities. These are coupling points between bounded contexts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_class_references","description":"Get all references for a class — who calls it and who it calls. Shows relationship types (INHERITS, INSTANTIATES, CALLS, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_code_communities","description":"Hierarchical code communities (Leiden) with members + labels — tier-aware.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_communities","description":"List detected communities (Leiden clusters) for a workspace. Returns communities with members, cohesion scores, and bridge nodes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_domain_map","description":"Get DDD domain map — communities classified as core_domain, supporting, infrastructure, shared_kernel, or generic_subdomain.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_field_graph_summary","description":"Resumo do grafo de fields no workspace: nodes + relationships.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_field_operations","description":"Lista as operações que leem/escrevem o field ``declaring_class.field_name``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_operation_detail","description":"Retrieve all rules for a specific entity+method, reading from the materialized JSON at .silex/domain/{workspace_id}/business_logic.json.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_operation_fields","description":"Lista os fields lidos/escritos/unresolved por uma operação.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_operation_workflow_context","description":"Retorna contexto operation-first para uma operation específica.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_published_domain","description":"Retrieve published V6.1 domain JSONs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rules_by_ids","description":"Batch-fetch rules from the materialized ``business_logic.json``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_state_machines","description":"Retorna as state machines (FSMs) materializadas em ``.silex/domain/{workspace_id}/state_machines.json``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_structural_findings","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workflows_for_operation","description":"Return workflows whose steps reference (entity, method).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workspace_stats","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_field_graph","description":"Persiste no Neo4j os eixos de fields da #284 (declared + usage).","write_action":false,"price_micros":0,"input_schema":null},{"name":"label_communities","description":"Gera labels semânticos DDD para communities via LLM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_extractors","description":"List all registered extractors with metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pending_reviews","description":"List extracted artifacts pending human review (status: draft or review).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_unresolved_field_references","description":"Lista SilexFieldReference (usages unresolved).","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_domain","description":"Publish accepted artifacts as the final V6.1 domain JSONs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rescan_workspace","description":"Re-dispara o scan de um workspace EXISTENTE (J1-RESCAN-1 #1071).","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_artifact","description":"Record a human decision on an extracted artifact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_extractor","description":"Dispatch to a registered extractor and return its serialized output.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_code_semantic","description":"Semantic code search using Qdrant vector embeddings. Find code by natural language description.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.business_logic.submit","description":"Persiste **rules extraídas pelo LLM do cliente** (com provenance) (#675).","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.business_mermaid.run","description":"Materializa ``business_mermaids.json`` a partir de ``business_logic.json``.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.business_mermaid.status","description":"Status do ``business_mermaids.json`` materializado.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.code_decision.community_story","description":"Story da comunidade Contrato/SGPC (``story_kind=archaeology_process``).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.code_decision.context_pack","description":"Context pack arquitetural do runner: índice de decisão citável.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.code_decision.file_story","description":"História de um arquivo/god class: \"como este arquivo nasceu?\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.code_decision.symbol_story","description":"História de um método/símbolo: \"de onde saiu este método?\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.code_symbol.search","description":"Busca semântica de **símbolos de código** (parent-resumo).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.communities.status","description":"Status agregado de communities/packages do workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.community.code_pack","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.fact.generate","description":"Gera o **contrato de fato** (``fact_contract/v1``) de um escopo coeso.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.goal.get","description":"Busca um **goal de produto** por id (read-only).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.goal.list","description":"Lista os **goals de produto** do contrato (read-only).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.goal.upsert","description":"Cria/atualiza um **goal de produto** (``contract_goal/v2``).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.correct","description":"Corrige campos de um requisito (curadoria do revisor — **não** geração).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.generate_batch","description":"Gera o **ledger do domínio em batch** — uma entrada ``proposed`` por comunidade.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.list_proposed","description":"Lista os requisitos **candidatos** (``status: proposed``) do ledger.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.promote","description":"Promove um candidato ``proposed`` para **normativo** (``active``).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.propose","description":"Propõe um **requisito candidato** (``proposed``) a partir do fato.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.ledger.reject","description":"Rejeita (descarta) um candidato ``proposed`` — remove do ledger.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.contract.search","description":"Busca semântica no **contrato de produto** (goals + histórias).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.curation.budget","description":"Monta o **orçamento de curação** faseado do domínio (#634).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.curation.community_nature","description":"Monta o **pacote de review assistido** de natureza por comunidade (#632).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.entity.pack","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.extractors.describe","description":"Detalha extractor + deps transitivas + ordem de execução recomendada.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.extractors.get_output","description":"Metadata do artifact por default. Conteúdo só com ``include_content=True`` E ``size_bytes <= max_bytes`` — caso contrário devolve erro estruturado ``artifact_too_large``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.extractors.list","description":"Lista extractors registrados em ``create_default_registry``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.extractors.run","description":"Roda 1 extractor isolado ou com deps. Output gravado como artifact em ``.silex/runs/{run_id}/outputs/{extractor_id}.json``.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.extractors.run_batch","description":"Roda N extractors em UM ``run_id``, 1 stage por extractor.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.extractors.validate_output","description":"Valida artifact: existe em disco, hash bate, JSON parseia, reporta top-level keys/counts. Sem payload bruto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.feedback.investigate_rule","description":"Investiga uma rule suspeita comparando evidência com o código-fonte.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.feedback.list_extractor_gaps","description":"Lista gaps de extractor de um workspace, com agregados por gap_type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.feedback.report_extractor_gap","description":"Registra um gap de extractor em JSONL local (com dedup enquanto open).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.fsm_evidence.build_transitions_offline","description":"Gera transitions.catalog.json deterministico (Camada 1, sem LLM) — #334.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.fsm_evidence.inspect","description":"Relata presenca/entries dos artifacts FSM evidence-first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.fsm_evidence.run","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.llm_provider.status","description":"Status de configuração de um provider LLM — sem chamada de rede.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.packages.get","description":"Resolve um pacote por ``package_id`` ou ``community_id``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.packages.list","description":"Cataloga pacotes de comunidade executáveis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.packages.merge","description":"Recompõe artifacts workspace-level a partir de package runs (#253).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.packages.run","description":"Wrapper fino sobre :func:`run_community_package` (#253).","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.phase5_narrative.run","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.phase5_narrative.status","description":"Status do enriquecimento phase5_narrative no workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.artifacts","description":"Lista artifact refs do run. Filtros opcionais por ``kind``, ``stage_id`` ou ``metadata.target``. Sem conteúdo.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.create","description":"Cria manifest ``pipeline_run.v1`` vazio/running.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.get","description":"Carrega ``run_id`` e devolve summary do manifest.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.list","description":"Lista summaries curtos de manifests em ``run_root``.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.resume","description":"Gera plano de resume (``execute=False``) ou executa quando suportado (``execute=True`` + ``mode=community`` + ``package_id``).","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.pipeline_run.status","description":"Status operacional curto: status do run, contagens por status de stage, warnings/errors, timestamps, flags has_running/has_failed/ has_invalidated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.product_surface.diagnose","description":"Diagnóstico canônico da superfície de produto SGPC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.qdrant_gate.diagnose","description":"Diagnóstico da superfície Qdrant sem indexar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.qdrant_gate.run","description":"Gate de busca semântica scoped sobre o staging/package.","write_action":true,"price_micros":0,"input_schema":null},{"name":"silex.refactoring.crosscutting","description":"Mede o **espalhamento de transversais curados** pelos domínios do grafo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.review.surface_status","description":"Status unificado da superfície de Review (state/transition/panel).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.roadmap.score","description":"Alignment score estratégico do roadmap (read-only, determinístico).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.arch_findings","description":"Diagnóstico read-only do gate de arquitetura de uma issue.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.claim","description":"Claima uma issue (Project status → ``In Progress``) sem rodar coder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.comment_gate","description":"Posta um comentário de gate (audit trail) sem mudar status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.enqueue","description":"Enfileira uma issue para o runner (label + Project status ``Todo``).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.manifest","description":"Manifest read-only de uma execução do runner para a issue.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.merge_ready","description":"Decisão read-only de prontidão de merge de uma issue (não mergeia).","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.plan","description":"Plano determinístico (prompt → branch → worktree → comandos) read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.queue","description":"Fila read-only de issues abertas elegíveis ao runner.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.set_blocked","description":"Marca uma issue como ``Blocked`` com motivo, deixando comentário.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.set_done","description":"Marca o Project status como ``Done`` — guardado pelo gate de arquitetura.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex.runner.status","description":"Status canônico read-only de uma issue do runner.","write_action":false,"price_micros":0,"input_schema":null},{"name":"silex_export_materialized","description":"Export canonical materialized JSONs of a workspace to ``target_dir``.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_domain_jsons","description":"Validate previously generated domain JSONs against V6.1 schemas.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-25T21:44:16.677Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:44:16.632Z","components":{"code":{"score":25,"max":25,"notes":["529 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"silex-archaeology","version":"0.11.38","found":true,"dependencyCount":15,"publishedAt":"2026-07-16T04:25:42.494227Z","repositoryUrl":"https://github.com/silex-tec/silex"}],"repo":{"found":true,"owner":"silex-tec","repo":"silex","archived":false,"pushedAt":"2026-09-21T07:04:39Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/255596177?v=4","ownerCreatedAt":"2026-01-17T21:58:50Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/255596177?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-21T07:04:39.000Z","score":18}}}},"grade_history":[],"reviews":[]}