Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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.

0 this week 62 Trust /100
Trust breakdown (7 categories)

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
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
Install

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

# add to Claude Code
claude mcp add atomadictech-atomadic-forge -- uvx atomadic-forge
// .cursor/mcp.json
{
  "mcpServers": {
    "atomadictech-atomadic-forge": {
      "command": "uvx",
      "args": [
        "atomadic-forge"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "atomadictech-atomadic-forge": {
      "command": "uvx",
      "args": [
        "atomadic-forge"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add atomadictech-atomadic-forge -- uvx atomadic-forge
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "atomadictech-atomadic-forge": {
      "type": "local",
      "command": [
        "uvx",
        "atomadic-forge"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add atomadictech-atomadic-forge --command uvx --arg atomadic-forge
# ~/.hermes/config.yaml
mcp_servers:
  atomadictech-atomadic-forge:
    command: "uvx"
    args: ["atomadic-forge"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "atomadictech-atomadic-forge": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "atomadic-forge"
      ]
    }
  }
}
# add to Vellum
assistant mcp add atomadictech-atomadic-forge -t stdio -c uvx -a atomadic-forge
// mcp.json
{
  "mcpServers": {
    "atomadictech-atomadic-forge": {
      "command": "uvx",
      "args": [
        "atomadic-forge"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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 →

MCP tools · 11 exposed · ~6,968 tokens

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 →

Tool Tokens
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…

NameTypeReqDescription
actionstringyes'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_idsarray[ast_scope] Agent ids for round-robin locks.
applyboolean[enforce/guard] false=dry-run, true=write.
attest_nexusboolean[ast_scope] Mirror locks to Nexus lineage if configured.
changed_filesarray[tests/rollback] Files that were changed.
diffstring[composite/score] Unified diff (git diff format).
emit_receiptboolean
fail_undernumber[composite] Certify score below this → FAIL.
functionstring[wire_stubs] Public function name (e.g. 'compute_git_churn').
intentstring[composite/check/tests] Change intent.
known_capabilitiesarray[gate] Capability ids the project ships.
leftstring[diff] First manifest as JSON string.
left_pathstring[diff] Path to first manifest file.
local_pkg_prefixstring[gate] Dotted prefix for local packages.
max_cyclomaticinteger[guard] Max cyclomatic complexity.
max_nodesinteger[ast_scope] Maximum AST nodes to include.
min_certify_scoreinteger[guard] Min certify score threshold.
modulestring[wire_stubs] a1 module stem (e.g. 'git_churn').
name_top_ninteger[cna] Top-N name matches.
nexus_intentstring[ast_scope] Nexus lineage intent.
overwriteboolean[guard] Overwrite existing guard files.
packagestring|null
package_subdirstring[cna] Package subdirectory.
project_rootstring
project_rootsarray[ast_scope] One or more repo roots.
proposed_bodystring[cna] Optional Python source for body-hash overlap.
proposed_filesarray[composite/check] Files to change.
proposed_namestring[cna] Bare or dotted name of the proposed symbol.
responsestring[gate] LLM response text to check.
rightstring[diff] Second manifest as JSON string.
right_pathstring[diff] Path to second manifest file.
scope_thresholdinteger[check] Max files before scope warning.
skip_testsboolean[certify] Fast structural-only mode.
sourcestring
source_filestring[validate] Source file whose sidecar to validate.
strict_modeboolean[guard] Block on ANY score drop.
suggest_repairsboolean
targetsarray[ast_scope] Full qualnames or suffixes to lock.
ttl_secsinteger[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.

NameTypeReqDescription
corroborate_with_call_graphbooleanCorroborate candidates via AST call graph.
cross_repo_bonusnumberScore bonus for cross-repo compositions.
domain_jump_requiredbooleanRequire cross-domain composition (default true).
intentstringyesOne-line description of the package to assemble.
out_dirstringyesWhere to write the new package (created if missing).
packagestringyesImportable name of the new package (Python identifier).
project_rootstring
require_purebooleanRequire pure functions only (no I/O).
run_certifybooleanRun certify on the new package after materialize.
seed_reposarrayyesPaths to repos to scan as composition sources.
swarm_max_depthintegeremergent_swarm max composition depth (cap=23).
top_nintegerMaterialize 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.

NameTypeReqDescription
actionstring'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…
areastring[lineage] Required when mode='failed_for_area'.
cc_thresholdinteger[smell_scan] Flag functions with CC > this.
corroborate_with_call_graphboolean[swarm] Cross-validate edges against call_graph.
cross_repo_bonusnumber[swarm] Score bonus per extra origin_repo.
depthstring
directionstring[call_graph] Walk direction.
domain_jump_requiredboolean[swarm] Require domain jump.
filestring[lineage] Required when mode='by_file'.
include_chainsboolean[scan] Include full chain + score_breakdown.
include_detailsboolean[synergy] Include full detail blocks.
loc_thresholdinteger[smell_scan] Flag functions with body LOC > this.
max_chainsinteger[swarm] Max chains to evaluate.
max_depthinteger[call_graph] BFS depth cap; [scan/swarm] chain depth cap.
min_scorenumber[capability_scout] Min harvest-confidence score to include.
modestring[lineage] Query mode.
packagestring[call_graph/smell_scan/synergy/scan] Package name.
package_subdirstring[smell_scan] Optional subdir under project_root.
per_queryinteger[capability_scout] Max GitHub results per query (≤30).
project_rootstring
qualnamestring[call_graph] Target symbol qualname.
queriesstring|array[capability_scout] Comma-separated or list of capability search queries.
reposarray[recon] list of repo paths (max 23); [swarm] list of {src_root, package} objects.
require_pureboolean[swarm] Require all symbols to be pure.
sincestring[churn] Git date filter (e.g. '6 months ago'). Empty = all time.
sourcesarray[harvest] Source repos. Max 23.
src_onlyboolean[churn/call_graph_summary] Restrict to src/ files only.
targetstring[recon/harvest] Repo path.
top_ninteger[synergy/scan/swarm] Max candidates returned.
top_n_findingsinteger[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.

NameTypeReqDescription
actionstringyesLifecycle: register|list|deactivate|observe. Consensus: propose|vote|needs_vote|result|recap. Session: handoff_create|handoff_list|enhance_propose|enhance_list.
agent_namestring[register/deactivate/observe/needs_vote/handoff] Agent name.
axiom_guard_statusstring
capabilitiesarray
consensus_idstring[vote/result/recap] Target consensus id.
descriptionstring[enhance_propose] Description.
evidencearray
files_createdarray
files_modifiedarray
identity_claimstring|null
include_deactivatedboolean
intentstring[propose/enhance_propose] Intent.
key_contextstring
limitinteger
notesstring|null
payloadobject[propose] Optional payload.
pending_tasksarray
project_rootstring
proposerstring[propose] Proposing agent name.
rationalestring|null[vote] Optional rationale.
recordboolean[result] Freeze the verdict when true.
rolestring[register] forge|cognition|doc|research|<custom>
session_idstring|null
since_consensus_idstring|null
since_wisdom_idstring|null
subscribes_toarray
test_resultsobject
titlestring[enhance_propose] Proposal title.
trust_thresholdnumber
votestring[vote] Vote value.
voterstring[vote] Voting agent name.
warningsarray
work_completedarray
write_lanesarray

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.

NameTypeReqDescription
actionstringyes'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_idsarray[ast_scope_blueprint/mint_ast_locks] Agent ids.
blueprintstring[mint_ast_locks] Serialized blueprint (JSON string).
candidatesarray[synthesis_plan] Harvest candidate objects.
languagestring[body] Source language.
max_nodesinteger[ast_scope_blueprint] Max AST nodes to include.
nodeobject[add_node] Node dict to add to scope.
project_rootstring
project_rootsarray[ast_scope_blueprint] Repo root paths.
repo_pathsstring[swarm_repo_specs] Comma-separated repo paths.
source_filestring[symbol] Path to source file.
source_pathstring[body] Absolute path to source file.
symbol_namestring[body/symbol] Name of the function or class.
targetstring[class_signals] Path or module to inspect.
targetsarray[ast_scope_blueprint/mint_ast_locks] Qualnames to lock.
ttl_secsinteger[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.

NameTypeReqDescription
actionstring'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_idstring[evolve_step] Session id from evolve call.
intentstring[iterate/evolve] What you want the LLM to do.
iterations_per_roundinteger[evolve] Iterations per round.
languagestring[iterate/evolve] Target language.
max_iterationsinteger[iterate] Hard cap on resume calls.
outputstring[iterate/evolve] Output directory.
packagestring|null[iterate/evolve] Package name.
project_rootstring
responsestring[resume] Raw LLM response text.
roundsinteger[evolve] Max rounds; D_max cap=23.
seed_reposarray[iterate/evolve] Seed repo paths.
session_idstring[resume] Session id from iterate call.
stagnation_thresholdinteger[evolve] Halt after N flat rounds.
stop_on_regressionboolean[evolve] Halt if score drops.
target_scorenumber[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.

NameTypeReqDescription
actionstringauthorize_action: the Nexus action being authorized
claimobjectsys_trust_gate: claim object to evaluate
didstringfederation_mint: DID to bind
identitystringidentity_verify: DID or identity string
intentstringlineage_record: intent statement
manifest_hashstringcontract_verify: expected manifest hash
opstringyesNexus primitive to call
payloadobjectlineage_record: payload object
ratchet_idstringratchet_register: ratchet identifier
resourcestring|nullauthorize_action: target resource
scopearrayfederation_mint: scope list
stampstringratchet_register: monotonic stamp value
subjectstringauthorize_action/contract_verify/ratchet_register: subject
ttl_secsintegerfederation_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.

NameTypeReqDescription
actionstring'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_idsarray[steersman] AST lock owners.
applyboolean[apply] false=dry-run, true=write.
attest_nexusboolean[steersman] Mirror AST locks to Nexus if configured.
bodystring[commit] Optional narrative tail.
body_descriptionstring[scaffold] Tool description body.
capability_filterobject[generate] Optional adapt_plan filter.
card_idstring[apply] Single-card; omit for all-applyable.
commit_typestring[commit] Conventional-commit prefix.
create_moduleboolean[scaffold] Emit a starter module template.
filesarray[context] Target or changed files for focused context.
focusstring[context] Optional mode. 'change' adds file-targeted audit/test context; 'release' emphasizes the gate; 'debug' emphasizes lineage.
goalstring[generate] Improvement goal; [compose] recipe matching keyword.
handler_callablestring[scaffold] Callable name inside handler_module.
handler_modulestring[scaffold] Dotted module path of impl.
include_coauthorboolean[commit] Include Co-Authored-By line.
input_schemaobject[scaffold] JSON Schema for new tool.
intentstring[context/commit/generate] Intent string.
max_nodesinteger[steersman] Max AST nodes in generated scope.
max_questionsinteger[steersman] Max questions for the 1B router.
modestring
modelstring[steersman] Tiny local model name.
namestring[recipes] Optional recipe name — omit to list all, provide to fetch a single recipe's full body.
packagestring|null[generate] Package name.
plan_idstring[apply] Required. Plan to execute.
pointstring[locate] Named insertion point.
projectstring
project_rootstring
project_rootsarray[steersman] One or more repo roots.
providerstring[steersman] Provider used when run_model=true.
run_modelboolean[steersman] Ask provider/model for choices.
saveboolean[generate] Persist the plan.
targetstring[generate/auto/cherry/finalize] Repo path; [context] project path (defaults to project_root).
targetsarray[steersman] AST qualnames or suffix targets.
tool_namestring[scaffold] snake_case tool name.
top_ninteger
use_this_whenstring[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.

NameTypeReqDescription
actionstring'auto' — full pipeline scout→cherry→assimilate→wire→certify; 'cherry' — produce cherry.json manifest only; 'finalize' — materialize existing cherry.json into package.
applyboolean[auto/finalize] false=dry-run, true=write.
on_conflictstring[auto/finalize] Symbol collision resolution.
only_tierstring[cherry] Restrict to one tier.
outputstring[auto/finalize] Output directory for the new package.
packagestring|null[auto/finalize] Importable package name.
pickarray[cherry] Qualnames to pick; ['all']=everything.
pick_allboolean[cherry] Shortcut for pick=['all'].
project_rootstring
targetstringSource 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.

NameTypeReqDescription
packagestring|null
project_rootstring
run_testsboolean
since_receiptstring|null
skip_certifyboolean

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.

NameTypeReqDescription
actionstringyesrecord | query | list | recall | promote
agent_namestringrecord: recording agent name
confidencenumberrecord: confidence 0-1
evidencearrayrecord: evidence paths (file:line refs)
include_bodiesbooleanpromote: include full markdown bodies
include_supersededbooleanlist: include superseded entries
insightstringrecord: the lesson learned (specific and concrete)
limitintegerlist: max entries (0 = all)
min_corroborationintegerpromote: min entries per cluster
min_tag_overlapintegerpromote: min tag overlap per cluster
project_rootstring
scopestringrecord/query: scope filter
session_idstring|nullrecord: session id
supersedesstring|nullrecord: WIS-* id this supersedes
tagsarrayrecord: tag list; query: filter by tags
textstring|nullquery: free-text substring match (case-insensitive)
top_nintegerquery/recall: max entries to return
writebooleanpromote: persist draft recipes to disk

No output schema declared.

No examples provided.

Common questions

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.