Atomadic Forge
PYPI · ATOMADIC-FORGE · 2 COMPONENTS · SCANNED SEP 20
Architecture compiler for AI code. 11 tools, 92 actions, 872 Lean4 proofs, 100/100 self-cert.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security99
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 3 of 10 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency6
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 104 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability29
- 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 7044 tokens (~440/item across 16 items; 11 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
- Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 82% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
How do I install the Atomadic Forge MCP server?
Atomadic Forge runs locally as a PyPI package, launched with uvx atomadic-forge. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · atomadic-forge
claude mcp add atomadictech-atomadic-forge -- uvx atomadic-forge
{
"mcpServers": {
"atomadictech-atomadic-forge": {
"command": "uvx",
"args": [
"atomadic-forge"
]
}
}
} {
"servers": {
"atomadictech-atomadic-forge": {
"command": "uvx",
"args": [
"atomadic-forge"
]
}
}
} codex mcp add atomadictech-atomadic-forge -- uvx atomadic-forge
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"atomadictech-atomadic-forge": {
"type": "local",
"command": [
"uvx",
"atomadic-forge"
],
"enabled": true
}
}
} openclaw mcp add atomadictech-atomadic-forge --command uvx --arg atomadic-forge
mcp_servers:
atomadictech-atomadic-forge:
command: "uvx"
args: ["atomadic-forge"] {
"McpServers": {
"atomadictech-atomadic-forge": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"atomadic-forge"
]
}
}
} assistant mcp add atomadictech-atomadic-forge -t stdio -c uvx -a atomadic-forge
{
"mcpServers": {
"atomadictech-atomadic-forge": {
"command": "uvx",
"args": [
"atomadic-forge"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 −2
- Stability: pass → 0.80 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 −2
- Stability: pass → 0.80 functional
- 11 Sept 26 0
- Stability: 0.97 → pass security
- 10 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 8 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/atomadic-forge@0.87.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Background: Why install scripts are a supply-chain risk →
Dependencies 10 packages
| Packages resolved | 10 |
|---|---|
| Stale | 3 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
audit ~1,463
Use this when: you need to check, fix, verify, or safely change a repo. action='certify': 0-100 quality score (docs, tests, tier layout, import discipline). emit_receipt=true produces Forge Receipt v1 JSON. skip_tests=true for fast mode (~500ms). action='wire': finds every upward-import violation. suggest_repairs=true adds fix hints. action='enforce': apply mechanical fixes for wire violations (apply=false=dry-run). action='validate': validates a .forge sidecar TOML — required fields + types. action='guard': installs four enforcement layers (pre-commit hook, GHA workflow, pyproject contract, CONTRIBUTING block). apply=false returns planned writes. action='composite': single go/no-go verdict — wire+certify always, score_patch+preflight_change when diff/intent supplied; returns PASS/REFINE/FAIL. action='gate': deterministic hallucination detector for LLM responses — catches unresolved imports, syntax errors, stubs, false capability claims. action='health': Forge env diagnostic — version, Python, platform, optional deps. action='check': pre-edit guardrail — given intent + proposed_files, returns each file's tier, forbidden imports, affected tests, scope verdict. action='score': patch risk scorer — submit a unified diff, get architecture/test/public_API/release risk scores and needs_human_review. action='tests': minimum + full-confidence test set selection per intent. action='cna': Compose-Not-Add check — verify a proposed symbol is not duplicating an existing one (name + body-hash similarity). Returns PASS/REFINE/REJECT. action='rollback': structured undo plan — files to remove, caches to clean, docs to restore, tests to rerun, risk level. action='diff': compares two Forge manifests side-by-side. action='ast_scope': multi-repo AST blueprint + deterministic edit locks; attest_nexus=true mirrors locks to AAAA-Nexus lineage when a key is present, and otherwise returns a premium/x402 hint without failing. action='surface_gaps': find a1 entry points missing MCP or CLI cove…
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'certify' — quality score; 'wire' — import violations; 'enforce' — fix wire violations; 'validate' — check sidecar TOML; 'guard' — install enforcement layers; 'composite' — go/no-go verdict; 'gate' —… |
| agent_ids | array | – | [ast_scope] Agent ids for round-robin locks. |
| apply | boolean | – | [enforce/guard] false=dry-run, true=write. |
| attest_nexus | boolean | – | [ast_scope] Mirror locks to Nexus lineage if configured. |
| changed_files | array | – | [tests/rollback] Files that were changed. |
| diff | string | – | [composite/score] Unified diff (git diff format). |
| emit_receipt | boolean | – | – |
| fail_under | number | – | [composite] Certify score below this → FAIL. |
| function | string | – | [wire_stubs] Public function name (e.g. 'compute_git_churn'). |
| intent | string | – | [composite/check/tests] Change intent. |
| known_capabilities | array | – | [gate] Capability ids the project ships. |
| left | string | – | [diff] First manifest as JSON string. |
| left_path | string | – | [diff] Path to first manifest file. |
| local_pkg_prefix | string | – | [gate] Dotted prefix for local packages. |
| max_cyclomatic | integer | – | [guard] Max cyclomatic complexity. |
| max_nodes | integer | – | [ast_scope] Maximum AST nodes to include. |
| min_certify_score | integer | – | [guard] Min certify score threshold. |
| module | string | – | [wire_stubs] a1 module stem (e.g. 'git_churn'). |
| name_top_n | integer | – | [cna] Top-N name matches. |
| nexus_intent | string | – | [ast_scope] Nexus lineage intent. |
| overwrite | boolean | – | [guard] Overwrite existing guard files. |
| package | string|null | – | – |
| package_subdir | string | – | [cna] Package subdirectory. |
| project_root | string | – | – |
| project_roots | array | – | [ast_scope] One or more repo roots. |
| proposed_body | string | – | [cna] Optional Python source for body-hash overlap. |
| proposed_files | array | – | [composite/check] Files to change. |
| proposed_name | string | – | [cna] Bare or dotted name of the proposed symbol. |
| response | string | – | [gate] LLM response text to check. |
| right | string | – | [diff] Second manifest as JSON string. |
| right_path | string | – | [diff] Path to second manifest file. |
| scope_threshold | integer | – | [check] Max files before scope warning. |
| skip_tests | boolean | – | [certify] Fast structural-only mode. |
| source | string | – | – |
| source_file | string | – | [validate] Source file whose sidecar to validate. |
| strict_mode | boolean | – | [guard] Block on ANY score drop. |
| suggest_repairs | boolean | – | – |
| targets | array | – | [ast_scope] Full qualnames or suffixes to lock. |
| ttl_secs | integer | – | [ast_scope] Lock TTL in seconds. |
No output schema declared.
No examples provided.
create ~328
Use this when: you have an INTENT (one-line description of a new package) plus one or more SEED REPOS to harvest from, and want a shippable pip-installable package as output. Runs the full Phase 1 pipeline: emergent_swarm cross-repo composition discovery -> materialize top-N candidates into a tier-organized package -> optional certify run on the new package. Returns the create receipt (intent, seed_repos, scan_summary, materialize report, scan_report_path). The scan_report_path lets callers re-run materialize with different selections without re-scanning.
| Name | Type | Req | Description |
|---|---|---|---|
| corroborate_with_call_graph | boolean | – | Corroborate candidates via AST call graph. |
| cross_repo_bonus | number | – | Score bonus for cross-repo compositions. |
| domain_jump_required | boolean | – | Require cross-domain composition (default true). |
| intent | string | yes | One-line description of the package to assemble. |
| out_dir | string | yes | Where to write the new package (created if missing). |
| package | string | yes | Importable name of the new package (Python identifier). |
| project_root | string | – | – |
| require_pure | boolean | – | Require pure functions only (no I/O). |
| run_certify | boolean | – | Run certify on the new package after materialize. |
| seed_repos | array | yes | Paths to repos to scan as composition sources. |
| swarm_max_depth | integer | – | emergent_swarm max composition depth (cap=23). |
| top_n | integer | – | Materialize the top-N candidates (default 5). |
No output schema declared.
No examples provided.
explore ~1,072
Use this when: you need to understand, analyze, or discover patterns in a repo. action='recon' (default): maps every public symbol into the 5 monadic tiers. action='explain': plain-English orientation — one-liner, core flow, do_not_break. action='call_graph': AST BFS walk — callers/callees of a target symbol. action='call_graph_summary': whole-package portfolio — orphans, hotspots, max depth. action='smell_scan': CC monsters, long functions, dup bodies (smell_score 0-100). action='churn': file-level git churn — hotspot/stable files, avg/median commits. action='surface_gaps': find a1 entry points missing MCP or CLI wiring (the gap punch-list). action='capability_scout': search GitHub for repos matching capability queries. action='dead_code': find defined-but-unreferenced symbols (vulture synthesis). action='maintainability': compute Maintainability Index per module (radon MI). action='concept_bridge': convert harvest candidates below TAU_TRUST into synthesis plans. action='lineage': query the .atomadic-forge lineage log (mode=all/by_file/failed_for_area). action='harvest': cross-repo cherry-hunter — diffs target vs source repos, ranks graft candidates by trust-gated confidence (max-depth 23, no LLM). action='synergy': intra-repo scanner — finds CLI verbs / a3 features that compose well. action='scan': single-repo emergent compositions (top_n, include_chains). action='swarm': multi-repo portfolio emergent scan (N≤23) — cross-repo bonus. All actions: no LLM invoked.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | 'recon' — tier map; 'explain' — narrative; 'call_graph' — symbol graph; 'call_graph_summary' — package portfolio; 'smell_scan' — code smell; 'churn' — git file churn; 'surface_gaps' — wiring gap list… |
| area | string | – | [lineage] Required when mode='failed_for_area'. |
| cc_threshold | integer | – | [smell_scan] Flag functions with CC > this. |
| corroborate_with_call_graph | boolean | – | [swarm] Cross-validate edges against call_graph. |
| cross_repo_bonus | number | – | [swarm] Score bonus per extra origin_repo. |
| depth | string | – | – |
| direction | string | – | [call_graph] Walk direction. |
| domain_jump_required | boolean | – | [swarm] Require domain jump. |
| file | string | – | [lineage] Required when mode='by_file'. |
| include_chains | boolean | – | [scan] Include full chain + score_breakdown. |
| include_details | boolean | – | [synergy] Include full detail blocks. |
| loc_threshold | integer | – | [smell_scan] Flag functions with body LOC > this. |
| max_chains | integer | – | [swarm] Max chains to evaluate. |
| max_depth | integer | – | [call_graph] BFS depth cap; [scan/swarm] chain depth cap. |
| min_score | number | – | [capability_scout] Min harvest-confidence score to include. |
| mode | string | – | [lineage] Query mode. |
| package | string | – | [call_graph/smell_scan/synergy/scan] Package name. |
| package_subdir | string | – | [smell_scan] Optional subdir under project_root. |
| per_query | integer | – | [capability_scout] Max GitHub results per query (≤30). |
| project_root | string | – | – |
| qualname | string | – | [call_graph] Target symbol qualname. |
| queries | string|array | – | [capability_scout] Comma-separated or list of capability search queries. |
| repos | array | – | [recon] list of repo paths (max 23); [swarm] list of {src_root, package} objects. |
| require_pure | boolean | – | [swarm] Require all symbols to be pure. |
| since | string | – | [churn] Git date filter (e.g. '6 months ago'). Empty = all time. |
| sources | array | – | [harvest] Source repos. Max 23. |
| src_only | boolean | – | [churn/call_graph_summary] Restrict to src/ files only. |
| target | string | – | [recon/harvest] Repo path. |
| top_n | integer | – | [synergy/scan/swarm] Max candidates returned. |
| top_n_findings | integer | – | [smell_scan] Cap findings per category (0=unlimited). |
No output schema declared.
No examples provided.
hive ~657
Use this when: managing the multi-agent hive, coordinating consensus, or recording agent handoffs and enhancement proposals. Lifecycle: action='register' — declare an agent's lane (role, capabilities, write_lanes, subscribes_to), max-depth 23. action='list' — see all agents. action='deactivate' — graceful shutdown. action='observe' — pull events since cursors. Consensus: action='propose' — open a cross-agent proposal (returns consensus_id). action='vote' — cast a vote (approve|reject|refine|abstain). action='needs_vote' — proposals awaiting your vote. action='result' — current verdict; record=true freezes it. action='recap' — full lifecycle of one consensus. Session: action='handoff_create' — write a structured agent-to-agent transfer; axiom_guard_status must be PASS|QUARANTINE. action='handoff_list' — recent handoffs. action='enhance_propose' — record a tool/feature proposal for human review. action='enhance_list' — read prior proposals. All actions are pure: no LLM.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Lifecycle: register|list|deactivate|observe. Consensus: propose|vote|needs_vote|result|recap. Session: handoff_create|handoff_list|enhance_propose|enhance_list. |
| agent_name | string | – | [register/deactivate/observe/needs_vote/handoff] Agent name. |
| axiom_guard_status | string | – | – |
| capabilities | array | – | – |
| consensus_id | string | – | [vote/result/recap] Target consensus id. |
| description | string | – | [enhance_propose] Description. |
| evidence | array | – | – |
| files_created | array | – | – |
| files_modified | array | – | – |
| identity_claim | string|null | – | – |
| include_deactivated | boolean | – | – |
| intent | string | – | [propose/enhance_propose] Intent. |
| key_context | string | – | – |
| limit | integer | – | – |
| notes | string|null | – | – |
| payload | object | – | [propose] Optional payload. |
| pending_tasks | array | – | – |
| project_root | string | – | – |
| proposer | string | – | [propose] Proposing agent name. |
| rationale | string|null | – | [vote] Optional rationale. |
| record | boolean | – | [result] Freeze the verdict when true. |
| role | string | – | [register] forge|cognition|doc|research|<custom> |
| session_id | string|null | – | – |
| since_consensus_id | string|null | – | – |
| since_wisdom_id | string|null | – | – |
| subscribes_to | array | – | – |
| test_results | object | – | – |
| title | string | – | [enhance_propose] Proposal title. |
| trust_threshold | number | – | – |
| vote | string | – | [vote] Vote value. |
| voter | string | – | [vote] Voting agent name. |
| warnings | array | – | – |
| work_completed | array | – | – |
| write_lanes | array | – | – |
No output schema declared.
No examples provided.
inspect ~649
Use this when: you need low-level AST inspection or repo-structure reads that are too fine-grained for explore or audit. action='body': extract the full source body of a named function or class. action='symbol': extract a named symbol (with its imports) from a source file. action='class_signals': detect class-level signals (abstract, dataclass, protocol, etc.). action='ast_scope_blueprint': build a multi-repo AST scope blueprint (node set + import graph) for deterministic edit planning. action='mint_ast_locks': mint time-bounded edit locks from an existing blueprint. action='add_node': add a node to an existing AST scope (returns updated blueprint). action='classify_repo_layout': detect how a repo is organized (monadic, src-layout, flat, poetry, etc.). action='fingerprint_repo': SHA-256 normalized-AST fingerprint per a1 module (idempotent content hash, not file hash). action='synthesis_plan': extract an actionable synthesis plan from harvest candidates below TAU_TRUST. action='swarm_repo_specs': build batch repo-spec list for multi-repo operations (input to emergent_swarm / harvest). All actions: no LLM invoked.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 'body' — extract function/class source; 'symbol' — extract named symbol + imports; 'class_signals' — detect abstract/dataclass/protocol; 'ast_scope_blueprint' — multi-repo AST scope for edit planning… |
| agent_ids | array | – | [ast_scope_blueprint/mint_ast_locks] Agent ids. |
| blueprint | string | – | [mint_ast_locks] Serialized blueprint (JSON string). |
| candidates | array | – | [synthesis_plan] Harvest candidate objects. |
| language | string | – | [body] Source language. |
| max_nodes | integer | – | [ast_scope_blueprint] Max AST nodes to include. |
| node | object | – | [add_node] Node dict to add to scope. |
| project_root | string | – | – |
| project_roots | array | – | [ast_scope_blueprint] Repo root paths. |
| repo_paths | string | – | [swarm_repo_specs] Comma-separated repo paths. |
| source_file | string | – | [symbol] Path to source file. |
| source_path | string | – | [body] Absolute path to source file. |
| symbol_name | string | – | [body/symbol] Name of the function or class. |
| target | string | – | [class_signals] Path or module to inspect. |
| targets | array | – | [ast_scope_blueprint/mint_ast_locks] Qualnames to lock. |
| ttl_secs | integer | – | [ast_scope_blueprint/mint_ast_locks] Lock TTL (seconds). |
No output schema declared.
No examples provided.
loop ~431
Use this when: driving an LLM-guided iteration session against the repo. Forge has no embedded LLM — these actions return prompts you feed to your own LLM, then the response comes back here for the next round. action='iterate': scaffold a package and emit the first LLM prompt; returns session_id for resume. action='resume': feed the LLM's response back; advances the session and returns either the next prompt or the final result. action='evolve': start a recursive multi-round session (rounds, max-depth 23 system cap, stop_on_regression). action='evolve_step': advance the active evolve round.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | 'iterate' — start a single-round iterate session; 'resume' — continue with LLM response; 'evolve' — start a recursive multi-round session; 'evolve_step' — advance an evolve round. |
| evolve_session_id | string | – | [evolve_step] Session id from evolve call. |
| intent | string | – | [iterate/evolve] What you want the LLM to do. |
| iterations_per_round | integer | – | [evolve] Iterations per round. |
| language | string | – | [iterate/evolve] Target language. |
| max_iterations | integer | – | [iterate] Hard cap on resume calls. |
| output | string | – | [iterate/evolve] Output directory. |
| package | string|null | – | [iterate/evolve] Package name. |
| project_root | string | – | – |
| response | string | – | [resume] Raw LLM response text. |
| rounds | integer | – | [evolve] Max rounds; D_max cap=23. |
| seed_repos | array | – | [iterate/evolve] Seed repo paths. |
| session_id | string | – | [resume] Session id from iterate call. |
| stagnation_threshold | integer | – | [evolve] Halt after N flat rounds. |
| stop_on_regression | boolean | – | [evolve] Halt if score drops. |
| target_score | number | – | [iterate/evolve] Target certify score. |
No output schema declared.
No examples provided.
nexus ~358
Use this when: calling LIVE AAAA-Nexus primitives. Requires ATOMADIC_MASTER_KEY or ATOMADIC_SUBSCRIPTION_KEY in env. op='identity_verify' — verify a DID/identity claim against Nexus. op='federation_mint' — mint a portable federation token (did, scope, ttl_secs). op='authorize_action' — gate whether subject can invoke action against resource. op='sys_trust_gate' — drift/hallucination check on a claim; returns PASS/FAIL. op='contract_verify' — verify a manifest hasn't drifted since subscription. op='lineage_record' — attest an intent+payload event to Nexus lineage. op='ratchet_register' — register a monotonic anti-replay stamp.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | authorize_action: the Nexus action being authorized |
| claim | object | – | sys_trust_gate: claim object to evaluate |
| did | string | – | federation_mint: DID to bind |
| identity | string | – | identity_verify: DID or identity string |
| intent | string | – | lineage_record: intent statement |
| manifest_hash | string | – | contract_verify: expected manifest hash |
| op | string | yes | Nexus primitive to call |
| payload | object | – | lineage_record: payload object |
| ratchet_id | string | – | ratchet_register: ratchet identifier |
| resource | string|null | – | authorize_action: target resource |
| scope | array | – | federation_mint: scope list |
| stamp | string | – | ratchet_register: monotonic stamp value |
| subject | string | – | authorize_action/contract_verify/ratchet_register: subject |
| ttl_secs | integer | – | federation_mint: token TTL |
No output schema declared.
No examples provided.
plan ~1,008
Use this when: you need to orient, plan, scaffold, or assemble a commit on a repo. action='context': first-call context bundle — repo purpose, architecture law, tier map, blockers, best next action, test commands, policy, workflow_recipe. action='compose': match a goal keyword to a named workflow recipe. action='policy': return the raw agent policy dict without full orientation. action='recipes': list the full recipe catalogue or fetch one named recipe. action='generate' (default): runs scout+wire+certify, emits ranked agent_plan/v1. action='apply': executes a saved plan (plan_id required). apply=False dry-runs. action='locate': returns insertion-point line range + preview (~1000-token saving). action='commit': assembles structured commit message (~10k-token saving). action='scaffold': generate a four-piece MCP tool scaffold (a1+a3 inserts, test block) without mutating files — forge eats forge. action='steersman': AST-lock decision pack tiny enough for a 1B semantic router. No LLM client inside forge for scaffold/compose/policy/recipes. v0.48.0: transmute pipeline (auto/cherry/finalize) moved to `transmute` tool; LLM loops (iterate/resume/evolve/evolve_step) moved to `loop` tool.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | 'context' — first-call orientation bundle; 'compose' — workflow recipe for goal; 'policy' — raw agent policy dict; 'recipes' — recipe catalogue or named recipe; 'generate' — create refactor plan; 'ap… |
| agent_ids | array | – | [steersman] AST lock owners. |
| apply | boolean | – | [apply] false=dry-run, true=write. |
| attest_nexus | boolean | – | [steersman] Mirror AST locks to Nexus if configured. |
| body | string | – | [commit] Optional narrative tail. |
| body_description | string | – | [scaffold] Tool description body. |
| capability_filter | object | – | [generate] Optional adapt_plan filter. |
| card_id | string | – | [apply] Single-card; omit for all-applyable. |
| commit_type | string | – | [commit] Conventional-commit prefix. |
| create_module | boolean | – | [scaffold] Emit a starter module template. |
| files | array | – | [context] Target or changed files for focused context. |
| focus | string | – | [context] Optional mode. 'change' adds file-targeted audit/test context; 'release' emphasizes the gate; 'debug' emphasizes lineage. |
| goal | string | – | [generate] Improvement goal; [compose] recipe matching keyword. |
| handler_callable | string | – | [scaffold] Callable name inside handler_module. |
| handler_module | string | – | [scaffold] Dotted module path of impl. |
| include_coauthor | boolean | – | [commit] Include Co-Authored-By line. |
| input_schema | object | – | [scaffold] JSON Schema for new tool. |
| intent | string | – | [context/commit/generate] Intent string. |
| max_nodes | integer | – | [steersman] Max AST nodes in generated scope. |
| max_questions | integer | – | [steersman] Max questions for the 1B router. |
| mode | string | – | – |
| model | string | – | [steersman] Tiny local model name. |
| name | string | – | [recipes] Optional recipe name — omit to list all, provide to fetch a single recipe's full body. |
| package | string|null | – | [generate] Package name. |
| plan_id | string | – | [apply] Required. Plan to execute. |
| point | string | – | [locate] Named insertion point. |
| project | string | – | – |
| project_root | string | – | – |
| project_roots | array | – | [steersman] One or more repo roots. |
| provider | string | – | [steersman] Provider used when run_model=true. |
| run_model | boolean | – | [steersman] Ask provider/model for choices. |
| save | boolean | – | [generate] Persist the plan. |
| target | string | – | [generate/auto/cherry/finalize] Repo path; [context] project path (defaults to project_root). |
| targets | array | – | [steersman] AST qualnames or suffix targets. |
| tool_name | string | – | [scaffold] snake_case tool name. |
| top_n | integer | – | – |
| use_this_when | string | – | [scaffold] One-sentence trigger. |
No output schema declared.
No examples provided.
transmute ~367
Use this when: absorbing a repo into a tier-organized package or running the full spaghetti→certified pipeline. This is the FLAGSHIP. action='auto' (default): single-shot pipeline — scout→cherry→assimilate→wire→certify→receipt. apply=False is a dry-run that returns the planned writes; apply=True actually materializes the package. action='cherry': produces a surgical cherry-pick manifest (cherry.json) before assimilation — pick=['all'] to take everything, or pass explicit qualnames to take a subset. action='finalize': materializes an existing cherry.json into a tier-organized package; lets you re-run with different selections without re-scanning. No LLM invoked for any action — pure deterministic absorption.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | 'auto' — full pipeline scout→cherry→assimilate→wire→certify; 'cherry' — produce cherry.json manifest only; 'finalize' — materialize existing cherry.json into package. |
| apply | boolean | – | [auto/finalize] false=dry-run, true=write. |
| on_conflict | string | – | [auto/finalize] Symbol collision resolution. |
| only_tier | string | – | [cherry] Restrict to one tier. |
| output | string | – | [auto/finalize] Output directory for the new package. |
| package | string|null | – | [auto/finalize] Importable package name. |
| pick | array | – | [cherry] Qualnames to pick; ['all']=everything. |
| pick_all | boolean | – | [cherry] Shortcut for pick=['all']. |
| project_root | string | – | – |
| target | string | – | Source repo path to absorb from. |
No output schema declared.
No examples provided.
welcome ~215
RECOMMENDED FIRST CALL when an agent connects to Forge in a new session. Runs scout + certify + wire on the current repo and returns one structured response: real numbers (score, violations, symbol count), top 3 strengths, top 3 priorities, the single most-useful next call, a rendered narrative, an agent_guidance block (briefing for talking to the human user in the agent's own voice), a capability_showcase (12 headline tools grouped by job), and a safety_net (concrete Forge guarantees). Optional run_tests=true upgrades the default fast structural certify snapshot into a full pytest-backed handshake. Optional since_receipt path emits a since-last-scan diff (score delta, violation delta) so returning agents see what changed. Also useful any time you want a one-shot situation report mid-session.
| Name | Type | Req | Description |
|---|---|---|---|
| package | string|null | – | – |
| project_root | string | – | – |
| run_tests | boolean | – | – |
| since_receipt | string|null | – | – |
| skip_certify | boolean | – | – |
No output schema declared.
No examples provided.
wisdom ~420
Use this when: interacting with the repo's institutional wisdom DB (.atomadic-forge/wisdom.jsonl). action='record' — append one lesson (insight, scope, tags, evidence, confidence). action='query' — relevance-rank entries by scope/tags/text; returns top_n with scores. action='list' — paginated dump of active entries (limit=20 by default; limit=0 for full; include_superseded=true for audit). action='recall' — top-N repo-scoped entries for a new agent (cheapest read path). action='promote' — cluster corroborated wisdom into draft recipe candidates. All actions are pure: no LLM.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | record | query | list | recall | promote |
| agent_name | string | – | record: recording agent name |
| confidence | number | – | record: confidence 0-1 |
| evidence | array | – | record: evidence paths (file:line refs) |
| include_bodies | boolean | – | promote: include full markdown bodies |
| include_superseded | boolean | – | list: include superseded entries |
| insight | string | – | record: the lesson learned (specific and concrete) |
| limit | integer | – | list: max entries (0 = all) |
| min_corroboration | integer | – | promote: min entries per cluster |
| min_tag_overlap | integer | – | promote: min tag overlap per cluster |
| project_root | string | – | – |
| scope | string | – | record/query: scope filter |
| session_id | string|null | – | record: session id |
| supersedes | string|null | – | record: WIS-* id this supersedes |
| tags | array | – | record: tag list; query: filter by tags |
| text | string|null | – | query: free-text substring match (case-insensitive) |
| top_n | integer | – | query/recall: max entries to return |
| write | boolean | – | promote: persist draft recipes to disk |
No output schema declared.
No examples provided.
What is the Atomadic Forge MCP server?
Atomadic Forge is an MCP server listed in the public MCP registry as io.github.atomadictech/atomadic-forge. Architecture compiler for AI code. 11 tools, 92 actions, 872 Lean4 proofs, 100/100 self-cert. This page covers its PyPI package (atomadic-forge).
Is the Atomadic Forge MCP server safe to use?
Atomadic Forge scores 62 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Atomadic Forge MCP server expose?
Atomadic Forge exposes 11 tools: explore, audit, plan, wisdom, hive, and 6 more. Their descriptions and schemas cost roughly 6,968 tokens of context every time the server is loaded.
Is the Atomadic Forge MCP server still maintained?
Atomadic Forge is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.