Axis Iliad - Codebase Intelligence For Agentic Commerce

io.github.lastmanupinc-hubPublished by GitHub account lastmanupinc-hubv0.5.4Updated Oct 24, 2026

Codebase intelligence for agents: 152 structured artifacts across 21 programs, one call.

The publisher's own server: agentic.no

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingDeveloper ToolsAI & ML

Overview

AI-generated overview

Remote MCP server that analyzes a codebase and generates structured AXIS artifacts, plus bundled web, storage, AI and commerce-compliance tools.

What you can do
Analyze GitHub repositories or inline source files and generate a bundle of structured artifacts, then list, read and delete snapshots and artifacts, and browse the 21 programs and their pricing tiers. Run a free purchasing-readiness preview, prepare agentic-purchasing and packaging/deploy bundles, and get prioritized hardening plans. Use owned web research, crawling, BM25 search over your own index, document parsing, embeddings, vector storage, signed object-storage URLs, LLM inference, text-to-speech, speech-to-text, transactional email, analytics and a sandboxed code runner. Run deterministic commerce checks: SCA exemption decisions, AP2/Visa compliance grading, CE 3.0 evidence assembly,
When to use it
Use it when an assistant needs to turn a repository or file set into agent-ready documentation, context maps, deploy or packaging bundles, or when it needs a single hosted backend for web research, embeddings, vector search, speech, email and sandboxed code. The commerce decision engines suit checkout, SCA and dispute-evidence work.
Requirements
Remote Streamable HTTP endpoint; no local runtime needed. Most tools require an Authorization header with a Bearer API key, obtainable from a free account tier; a set of tools is free without auth. Paid runs are billed per run, with lite budget mode available. Network access to the hosted API.
Before you install
Paid tools charge per run (for example $3.00 standard, $25 engineer, $250 tier, and $0.01 for the payment probe), so costs can accumulate. The API key is a secret sent in the Authorization header. delete_snapshot permanently removes a snapshot and everything derived from it, and anonymous snapshots are deletable by any caller. Sending source files or URLs uploads code and content to a third-party service; the email tool sends mail from the operator's verified domain.

Installation

In SourceWeft

  1. Open Axis Iliad - Codebase Intelligence For Agentic Commerce in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.lastmanupinc-hub%2Faxis-toolbox/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "axis-iliad-codebase-intelligence-for-age": {
      "type": "http",
      "url": "https://api.iliad.trustfabric.ai/mcp"
    }
  }
}

README

Axis' Iliad

Axis' Iliad — The modern epic that shapes raw codebases into canonical, agent-ready artifacts. Axis' Iliad authors the definitive foundation for the next era of natural-language workspace development.

Canonical name: Axis' Iliad. Use this name consistently across docs, registries, and integrations.

[Tests] [Coverage] [Website] [API] [Version] [License] [AXIS-iliad MCP server]


AXIS Ecosystem

Iliad is the x402 showcase in the Trust Fabric stack. Full registry: packages/generator-core/src/estate-registry.ts, served live at GET /.well-known/axis-estate.json (superseding ecosystem.registry.yaml, retired 2026-08-22 — see docs/ESTATE_FEDERATION_STRATEGY.md).

ProjectRolex402
Axis' Iliad (this repo)Agent artifacts + MCP gatewayWired — @axis/mpp
PAIDMulti-rail payments + settlementSettlement layer (planned Go x402)
AXIS Foundry3D pipeline + MCPPartial
Trust FabricCompliance audit, remediation + Trust PassportPlanned

x402 contract: docs/x402/CONTRACT.md


Try it in 30 seconds — no signup required

Every program ships free artifacts with no API key — 47 of the 152 in total. Three programs are free in full:

bash
# 1. Get an API key (free tier, instant)curl -X POST https://api.iliad.trustfabric.ai/v1/accounts \  -H 'Content-Type: application/json' \  -d '{"email":"[email protected]","name":"My Agent","tier":"free"}'
# 2. Analyze any public GitHub repocurl -X POST https://api.iliad.trustfabric.ai/v1/github/analyze \  -H 'Content-Type: application/json' \  -H 'Authorization: Bearer YOUR_API_KEY' \  -d '{"url":"https://github.com/owner/repo","programs":["search","skills","debug"]}'
# 3. Download the generated artifacts as a ZIPcurl https://api.iliad.trustfabric.ai/v1/projects/PROJECT_ID/export \  -H 'Authorization: Bearer YOUR_API_KEY' -o artifacts.zip

Free tier includes: 47 artifacts spanning all 21 programs — Search (context maps), Skills (AGENTS.md, CLAUDE.md, .cursorrules) and Debug (playbooks, incident templates) in full, plus each other program's headline artifact (design tokens, Dockerfile, MCP config, brand guidelines, ...). Paying unlocks each program's remaining artifacts.


What you get

One scan → 152 artifacts across 21 programs, ready in seconds:

What you needProgramKey outputs
Orient a new AI agentSearch (free)context-map.json, repo-profile.yaml, architecture-summary.md
Give any LLM codebase contextSkills (free)AGENTS.md, CLAUDE.md, .cursorrules, workflow-pack.md
Debug a production incidentDebug (free)debug-playbook.md, tracing-rules.md, root-cause-checklist.md
Audit your UIFrontendfrontend-rules.md, ui-audit.md, component-guidelines.md
Fix search rankingSEOseo-rules.md, meta-tag-audit.json, schema-recommendations.json
Cut LLM costsOptimizationoptimization-rules.md, cost-estimate.json, token-budget-plan.md
Ship a design systemThemedesign-tokens.json, theme.css, dark-mode-tokens.json
Unify your brand voiceBrandbrand-guidelines.md, voice-and-tone.md, messaging-system.yaml
Automate dev workflowsSuperpowerssuperpower-pack.md, workflow-registry.json, automation-pipeline.yaml
Launch a campaignMarketingcampaign-brief.md, funnel-map.md, ab-test-plan.md
Build data/research toolsNotebooknotebook-summary.md, research-threads.md, source-map.json
Manage a knowledge vaultObsidianobsidian-skill-pack.md, vault-rules.md, graph-prompt-map.json
Connect AI tools (MCP)MCPmcp-config.json, mcp-registry-metadata.json, protocol-spec.md, spec.types.ts, mcp/README.md, mcp/project-setup.md, mcp/build-artifacts.md, mcp/package-json.root.template.json, mcp/package-json.package.template.json, mcp/tsconfig.root.template.json, mcp/tsconfig.package.template.json, mcp/monorepo-structure.md, mcp/core-implementation-artifacts.md, mcp/testing-documentation-polish-artifacts.md, mcp/fintech-mcp-surface-package.md, mcp/fintech-domain-schema.yaml, connector-map.yaml, capability-registry.json, server-manifest.yaml
Generate componentsArtifactsgenerated-component.tsx, dashboard-widget.tsx, component-library.json
Create dev videosRemotionremotion-script.ts, scene-plan.md, storyboard.md
Social & visual assetsCanvascanvas-spec.json, social-pack.md, poster-layouts.md
Generative art / NFTAlgorithmicgenerative-sketch.ts, variation-matrix.json, parameter-pack.json
Agentic commerce (Visa AP2)Agentic Purchasingagent-purchasing-playbook.md, checkout-flow.md, negotiation-rules.md

Plus the begin loop — hand it to an agent and say begin

Every analysis also weaves in a self-driving control loop so an AI coding agent can finish the work, not just understand it:

  • begin.yaml — the loop head: the inferred goal, a human-in-the-loop protocol (the owner only answers plain-English product questions), the move-selection algorithm, and convergent stop conditions.
  • continuation.yaml — the loop state: an ordered step-list of every artifact + a priority candidate queue seeded from the analysis (the goal, detected gaps, a verify-harness when no tests exist).
  • A ⟳ Continue footer on every Markdown artifact; the final step self-prompts begin, closing the loop back to begin.yaml.

Download the pack (CLI, MCP, or the full-pack export), hand it to an agent, say begin — it works the queue, verifies each step, and stops when the queue is empty (convergent, never a runaway). No coding required on the owner's end.

AXIS dogfoods this on itself: this repo's own root begin.yaml / continuation.yaml are the live loop we work from, also served verbatim over REST at GET /begin.yaml / GET /continuation.yaml — so an agent crawling this API discovers the same convention without cloning the repo.


For AI agents — MCP integration

AXIS exposes a Streamable HTTP MCP server at https://api.iliad.trustfabric.ai/mcp. Add it to your agent and it can analyze any repo or prepare for agentic purchasing autonomously.

VS Code (.vscode/mcp.json):

json
{  "servers": {    "axis-iliad": {      "type": "http",      "url": "https://api.iliad.trustfabric.ai/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "axis-iliad": {      "url": "https://api.iliad.trustfabric.ai/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Free MCP tools (no auth needed): list_programs, search_and_discover_tools, get_install_manifest, discover_agentic_purchasing_needs, prepare_agentic_purchasing_preview, discover_estate_tools (sibling AXIS properties — payments, 3D generation, and more), plus the deterministic commerce decision engines: sca_exemption_decision, grade_compliance, assemble_ce3_evidence, build_ap2_mandate, score_dispute_readiness (evidence-capture readiness — not a dispute-win prediction). Five more are estate-flagged planned-capability stubs (Foundry Wave-1, honest redirects to Foundry's own MCP endpoint until an Iliad-hosted proxy ships): axis_validate, axis_inspect, axis_compare, axis_manifest_verify, roblox_compliance_check. get_referral_code, get_referral_credits, and iliad_network_tokenization are also free (no charge) but, unlike the tools above, do require auth. ping_payment is not free — it costs $0.01 and exercises the real x402 payment loop, the cheapest paid call in the catalog.


Pricing

TierPricePrograms
Free$047 artifacts across all 21 programs (Search, Skills, Debug in full)
Pro$3.00 / runAll 21 programs, 152 artifacts
Lite mode$0.15–$0.25 / runTop-gap summary, reduced output

Budget negotiation: send X-Agent-Budget: {"budget_per_run_cents": 25} + X-Agent-Mode: lite on any paid call.


Self-host

System Requirements

  • Node.js: ≥ 20.x (LTS recommended)
  • pnpm: ≥ 9.x
  • OS: macOS 11+, Linux (any distro), or Windows 10+
  • RAM: 4 GB minimum (8 GB recommended)
  • Disk space: ~2 GB for dependencies + build

Quick Start

bash
# Prerequisites: Node.js ≥ 20, pnpm ≥ 9git clone https://github.com/lastmanupinc-hub/axis-iliad.gitcd axis-iliadpnpm installpnpm build
# Start the API server (port 4000)node apps/api/dist/server.js
# Start the web UI (port 5173)cd apps/web && npx vite
# Or use the CLI directlynode apps/cli/dist/cli.js analyze .node apps/cli/dist/cli.js github https://github.com/owner/repo

Docker

bash
docker build -t axis-iliad .docker run -p 4000:4000 axis-iliad

Requires: Docker 20.10+ or Docker Desktop


Architecture

axis-iliad/├── apps/│   ├── api/          → Zero-dependency HTTP server (port 4000, 188 endpoints)│   ├── cli/          → CLI tool: axis analyze <dir> | axis github <url>│   └── web/          → Vite + React 19 SPA (dark theme, toast, command palette)├── packages/│   ├── snapshots/    → Snapshot intake, Postgres (Neon) persistence, billing, funnel│   ├── repo-parser/  → Language detection (60+), framework detection (10), import graph│   ├── context-engine/ → Context map builder, repo profile, route/architecture analysis│   └── generator-core/ → 152 generators across 21 programs└── vitest.config.ts  → Shared test config

Programs (21)

ProgramOutputsTier
Searchcontext-map.json, repo-profile.yaml, architecture-summary.md, dependency-hotspots.mdFree
SkillsAGENTS.md, CLAUDE.md, .cursorrules, workflow-pack.md, policy-pack.mdFree
Debugdebug-playbook.md, incident-template.md, tracing-rules.md, root-cause-checklist.mdFree
Frontendfrontend-rules.md, component-guidelines.md, layout-patterns.md, ui-audit.mdPro
SEOseo-rules.md, schema-recommendations.json, route-priority-map.md, content-audit.md, meta-tag-audit.jsonPro
Optimizationoptimization-rules.md, prompt-diff-report.md, cost-estimate.json, token-budget-plan.mdPro
Themedesign-tokens.json, theme.css, theme-guidelines.md, component-theme-map.json, dark-mode-tokens.jsonPro
Brandbrand-guidelines.md, voice-and-tone.md, content-constraints.md, messaging-system.yaml, channel-rulebook.mdPro
Superpowerssuperpower-pack.md, workflow-registry.json, test-generation-rules.md, refactor-checklist.md, automation-pipeline.yamlPro
Marketingcampaign-brief.md, funnel-map.md, sequence-pack.md, cro-playbook.md, ab-test-plan.mdPro
Notebooknotebook-summary.md, source-map.json, study-brief.md, research-threads.md, citation-index.jsonPro
Obsidianobsidian-skill-pack.md, vault-rules.md, graph-prompt-map.json, linking-policy.md, template-pack.mdPro
MCPmcp-config.json, mcp-registry-metadata.json, protocol-spec.md, connector-map.yaml, capability-registry.json, server-manifest.yamlPro
Artifactsgenerated-component.tsx, dashboard-widget.tsx, embed-snippet.ts, artifact-spec.md, component-library.jsonPro
Remotionremotion-script.ts, scene-plan.md, render-config.json, asset-checklist.md, storyboard.mdPro
Canvascanvas-spec.json, social-pack.md, poster-layouts.md, asset-guidelines.md, brand-board.mdPro
Algorithmicgenerative-sketch.ts, parameter-pack.json, collection-map.md, export-manifest.yaml, variation-matrix.jsonPro
Agentic Purchasingagent-purchasing-playbook.md, product-schema.json, checkout-flow.md, negotiation-rules.md, commerce-registry.jsonPro
Closerpackaging/README.md, Dockerfile, .github/workflows/ci.yml, packaging-report.md, DISTRIBUTABLE.md, MakefilePro
Deploydeploy/Dockerfile, deploy/render.yaml, deploy/deploy.sh, deploy/worker.ts, deploy-qualification-report.mdPro

API Endpoints

Core Pipeline

MethodPathDescription
POST/v1/snapshotsUpload repo snapshot (multipart file upload)
POST/v1/github/analyzeAnalyze repo from GitHub URL
GET/v1/snapshots/:idGet snapshot metadata
GET/v1/projects/:project_id/snapshotsList snapshots for project
POST/v1/search/exportRun search program
POST/v1/skills/generateRun skills program
POST/v1/debug/analyzeRun debug program
POST/v1/frontend/auditRun frontend program
POST/v1/seo/analyzeRun SEO program
POST/v1/optimization/analyzeRun optimization program
POST/v1/theme/generateRun theme program
POST/v1/brand/generateRun brand program
POST/v1/superpowers/generateRun superpowers program
POST/v1/marketing/generateRun marketing program
POST/v1/notebook/generateRun notebook program
POST/v1/obsidian/analyzeRun obsidian program
POST/v1/mcp/provisionRun MCP program
POST/v1/artifacts/generateRun artifacts program
POST/v1/remotion/generateRun remotion program
POST/v1/canvas/generateRun canvas program
POST/v1/algorithmic/generateRun algorithmic program
POST/v1/agentic-purchasing/generateRun agentic purchasing program
GET/v1/programsList all programs with generator counts
GET/v1/projects/:id/generated-files/:pathDownload individual generated file
GET/v1/projects/:id/exportDownload ZIP of generated files

Billing & Account

MethodPathDescription
POST/v1/accountsCreate account
GET/v1/accountGet account info
POST/v1/account/keysCreate API key
GET/v1/account/keysList API keys
POST/v1/account/keys/:id/revokeRevoke API key
GET/v1/account/usageGet usage stats
GET/v1/account/quotaGet quota info
POST/v1/account/tierUpdate billing tier
POST/v1/account/programsUpdate program entitlements
POST/v1/account/github-tokenSave encrypted GitHub token
GET/v1/account/github-tokenList GitHub tokens
DELETE/v1/account/github-token/:token_idDelete GitHub token
GET/v1/billing/historyBilling tier change audit trail
GET/v1/billing/prorationProration preview for tier changes

Funnel & Plans

MethodPathDescription
GET/v1/plansGet plan catalog
POST/v1/account/seatsInvite team member
GET/v1/account/seatsList team seats
POST/v1/account/seats/:id/revokeRevoke seat
GET/v1/account/upgrade-promptsGet contextual upgrade prompts
GET/v1/account/funnel-statusGet funnel stage
GET/v1/admin/funnel-metricsAggregate funnel analytics

Search & Versions

MethodPathDescription
POST/v1/search/indexIndex snapshot content for full-text search
POST/v1/search/queryFull-text search across indexed content
GET/v1/search/:id/statsSearch index statistics
GET/v1/snapshots/:id/versionsList generation versions
GET/v1/snapshots/:id/versions/:numGet specific version with files
GET/v1/snapshots/:id/diff?old=N&new=MDiff between two versions

Webhooks

MethodPathDescription
POST/v1/account/webhooksCreate webhook
GET/v1/account/webhooksList webhooks
DELETE/v1/account/webhooks/:idDelete webhook
POST/v1/account/webhooks/:id/toggleToggle webhook active/disabled
GET/v1/account/webhooks/:id/deliveriesList delivery attempts

Infrastructure

MethodPathDescription
GET/v1/healthHealth check
GET/v1/health/liveLiveness probe
GET/v1/health/readyReadiness probe (DB connectivity)
GET/v1/metricsPrometheus-style metrics
GET/v1/db/statsDatabase statistics
POST/v1/db/maintenanceDatabase maintenance (vacuum, WAL checkpoint)
GET/v1/docsOpenAPI 3.1 specification
GET/v1/admin/statsSystem-wide statistics
GET/v1/admin/accountsAdmin: list all accounts
GET/v1/admin/activityAdmin: recent activity feed

Input Methods

  1. File Upload — POST /v1/snapshots with multipart body
  2. GitHub URL — POST /v1/github/analyze with { "url": "https://github.com/..." }
  3. CLI (local) — axis analyze <directory> scans local files
  4. CLI (remote) — axis github <url> fetches from GitHub

Tech Stack

  • Runtime: Node.js 20+, TypeScript 5.7 strict
  • Backend: Zero-dependency custom HTTP router, Neon Postgres (pg, async pooled)
  • Frontend: Vite 6 + React 19, CSS design system (dark theme)
  • Testing: Vitest 4 — ~4,900 tests across ~190 files, run against Postgres 16
  • Benchmarks: Vitest bench harness (packages/repo-parser/src/perf.bench.ts, npx vitest bench) covers parseRepo at 200-file scale; no specific latency number is pinned here — this repo's own honesty policy (see packages/generator-core/src/perf-compliance.test.ts) bans citing a perf figure unless it's sourced from a checked-in, machine-generated results file, which doesn't yet exist for this bench. The 7 agentic-purchasing engines DO have one: packages/generator-core/perf-results.json (regenerate via pnpm bench:compliance).
  • Build: pnpm workspaces, tsc per package
  • CI: GitHub Actions (Node 20/22 matrix, coverage, dep audit, Docker build)

Development

bash
pnpm install          # Install all dependenciespnpm build            # Build all packages + appspnpm test             # Run all testsnpx vitest run        # Run tests directlynpx vitest bench      # Run performance benchmarksnpx vitest --coverage # Run tests with coverage report

See CONTRIBUTING.md for how to add a generator, endpoint, or program.

Input methods

MethodHow
GitHub URLPOST /v1/github/analyze with {"url":"https://github.com/..."}
File uploadPOST /v1/snapshots multipart body
CLI (local)axis analyze <directory>
CLI (remote)axis github <url>
MCPtools/call → analyze_repo or analyze_files

Website: https://iliad.trustfabric.ai · Live API: https://api.iliad.trustfabric.ai · Docs: https://api.iliad.trustfabric.ai/v1/docs · MCP: https://api.iliad.trustfabric.ai/mcp

License

Private. All rights reserved.

Source: README.md at commit 4fe6781

Tools

44

analyze_repo

Analyze Repo

Analyze a GitHub repository and generate 152 structured AXIS artifacts across 21 programs. Returns snapshot_id plus an artifacts listing; use get_artifact to read files and get_snapshot to re-enumerate outputs without re-running analysis. Requires Authorization: Bearer <api_key>. Use this when the source of truth is a GitHub repo URL. Pricing: $3.00 standard, $25 engineer per repo. Lite mode is retired — it now returns the free artifact set at no charge. Engineer mode (X-Agent-Mode: engineer — Living Architecture) adds a verified LLM specificity pass: a living-architecture.md whose every architectural claim is grounded in the repo's extracted facts or dropped. This is the paid path for full repo analysis and can return authentication, quota, payment-required, invalid-URL, or GitHub-fetch errors. private repos require a stored GitHub token. Use analyze_files instead for inline file payloads or list_programs/search_and_discover_tools when you are still selecting a workflow.

Parametersgithub_urlrequired

analyze_files

Analyze Files

Analyze source files directly and generate the full 152-artifact AXIS bundle without using GitHub. Returns snapshot_id plus artifact listing; use this for local, generated, or unsaved code. Requires Authorization: Bearer <api_key>. Pricing: $3.00 standard, $25 engineer per run (same tiers as analyze_repo). Lite mode is retired — it now returns the free artifact set at no charge. Can return authentication, quota, payment-required, file-limit, or validation errors. Use analyze_repo for GitHub URLs or improve_my_agent_with_axis for recommendation-first agent hardening.

Parametersfilesrequiredgoalsrequiredframeworksrequiredproject_namerequiredproject_typerequired

list_programs

List Programs

Inventory mode. List all 21 AXIS programs, their generators, pricing tier, and artifact paths. Free, no auth, and no side effects. Use search_and_discover_tools instead when you only have a keyword, or get_install_manifest when you need install and onboarding metadata.

Takes no parameters.

get_snapshot

Get Snapshot

Retrieve status and the full artifact listing for a prior analysis by snapshot_id. Use this to re-enumerate artifact paths without re-running analysis. Snapshots created with an API key are scoped to that same account — pass the same Authorization: Bearer <api_key> used to create it, or retrieval fails with a not-found error. Only anonymous (never-authenticated) snapshots are freely retrievable by any caller. The response's content_discarded_at is non-null if the owning account's web session has since logged out — source content is gone (closer/deploy/skills/search_index calls on this snapshot will fail with content_discarded until it's re-uploaded), though this call itself still succeeds and generated artifacts remain listable. Use delete_snapshot to permanently remove a snapshot you no longer need.

Parameterssnapshot_idrequired

delete_snapshot

Delete Snapshot

Permanently delete a snapshot and everything derived from it (context map, repo profile, generated artifacts, search index entries). Same account scoping as get_snapshot: an anonymous (never-authenticated) snapshot is freely deletable by any caller, but an account-owned one requires the same Authorization: Bearer <api_key> used to create it — a mismatched or missing key fails with the same not-found error a nonexistent snapshot_id would, so a caller can't learn whether a snapshot they don't own even exists. This cannot be undone. MCP-layer equivalent of DELETE /v1/snapshots/:id.

Parameterssnapshot_idrequired

get_artifact

Get Artifact

Read one generated artifact by snapshot_id and path. Requires access to the snapshot and may return snapshot-not-found, invalid-path, or artifact-not-found errors. Example: snapshot_id=abc-123, path=AGENTS.md. Use this when you need the full text of one artifact. Use get_snapshot instead when you first need the artifact list.

Parameterspathrequiredsnapshot_idrequired

prepare_agentic_purchasing_preview

Preview Purchasing Readiness

Compute a free Purchasing Readiness Score (0-100) and gap list for a codebase without generating artifacts. No auth, no charge, no snapshot persisted. Hard caps: 25 files / 50KB per file / 1MB total. Returns score, risk_level, top gaps, frameworks detected, and which AXIS programs would close which gaps. Use this to triage 'should I pay for the full hardening bundle?' before calling prepare_agentic_purchasing. The paid version generates the full artifact bundle including CE 3.0 dispute evidence, SCA exemption matrix, and TAP interop.

Parametersfilesrequiredframeworksproject_namerequiredproject_type

prepare_agentic_purchasing

Prepare Agentic Purchasing

Prepare a codebase for agentic purchasing and return a readiness score plus commerce artifacts. Requires Authorization: Bearer <api_key>; paid analysis records a new snapshot and may return auth, quota, payment, file-limit, or validation errors. Pricing: $3.00 standard, $1.00 lite budget mode, $250 engineer per run. Lite mode returns the readiness score + top 3 gaps only, with an artifacts_note pointing at standard mode for the full artifact bundle — it does NOT include the artifacts themselves. Standard and engineer modes return the full bundle. focus_areas is recorded and echoed back in the response for the caller's own bookkeeping; it does not filter which artifacts are generated. Use this when you need AP2/UCP/Visa, CE 3.0 dispute evidence, checkout, dispute, and negotiation hardening. Engineer mode (X-Agent-Mode: engineer — Commerce Integration) also emits a deployable x402/AP2/PAI'D endpoint + a runnable sandbox test + a schema-validatable CE 3.0 pack + a transparent dispute-readiness score (a working integration, not just a score), plus a deployable Stripe network-token read adapter when a stripe signal is detected. Use discover_agentic_purchasing_needs instead when you only need workflow triage.

Parametersfilesrequiredfocusgoalsrequiredagent_typeframeworksrequiredfocus_areasproject_namerequiredproject_typerequiredreferral_tokenspending_windowbudget_per_run_cents

closer

Closer

Package an existing AXIS snapshot (create one first via analyze_repo, analyze_files, or prepare_agentic_purchasing) into complete professional packaging + marketplace certification artifacts so a 70-80%-complete project is ready to ship and sell. Requires Authorization: Bearer <api_key> on an ALREADY-PAID Starter/Pro/Growth (or suite) account. Unlike most metered AXIS tools, a free-tier account cannot unlock this per call with an MPP payment credential — there is no pay-per-call path here, only 'upgrade at iliad.trustfabric.ai/billing'. Once unlocked, billed $1.00 per call from the account's plan credits. Lite mode carries no discount here — the bundle is identical in both modes.

Parameterstaglinesnapshot_idrequiredproduct_nameproject_roottarget_marketplaces

deploy

Deploy

Generate a zero-pipeline-minutes deploy bundle: stack-aware Dockerfile, .dockerignore, dev compose, render.yaml (Render existing-image), wrangler.pages.toml + wrangler.containers.toml + worker.ts (Cloudflare), bash/PowerShell push scripts, and a qualification report. The project builds locally in VSCode, pushes images to GHCR or via wrangler, and Render/Cloudflare just pulls — no GitHub Actions minutes, no Render build pipeline minutes, no CF build minutes. Requires Authorization: Bearer <api_key> on an ALREADY-PAID Starter/Pro/Growth (or suite) account. Unlike most metered AXIS tools, a free-tier account cannot unlock this per call with an MPP payment credential — there is no pay-per-call path here, only 'upgrade at iliad.trustfabric.ai/billing'. Once unlocked, billed $1.00 per call from the account's plan credits. Lite mode carries no discount here — the bundle is identical in both modes.

Parameterssnapshot_idrequired

search_and_discover_tools

Search And Discover Tools

Search AXIS programs by keyword and return ranked matches with artifact paths. Free, no auth, and no stateful side effects. Example: q=checkout returns commerce-relevant programs first. Use this when you know the outcome you want but not the right program. Use list_programs instead for the full catalog, get_install_manifest for install metadata, or discover_agentic_purchasing_needs for purchasing-specific triage.

Parametersqprogram

get_install_manifest

Get Install Manifest

Get AXIS install metadata, pricing, and a shareable manifest for onboarding a new integration — MCP endpoint, per-client config for Claude Desktop/Cursor/VS Code, and the full tool catalog with pricing. Free, no auth, and no mutation beyond read access. Example: call before wiring AXIS into an MCP client for the first time. Use this when you need setup/ecosystem details, not tool discovery. Use search_and_discover_tools instead for keyword routing across programs, or discover_agentic_purchasing_needs for purchasing-task triage.

Takes no parameters.

ping_payment

Ping Payment (x402 Probe)

Exercise the real x402 payment-flow loop at a nominal $0.01 — the cheapest metered call on this server, priced just above $0 so the probe can't be run up for free without limit. Call it once with no payment credential (no auth required) to receive a 402-style payment_required challenge (the exact same shape every real paid tool returns, and requesting it is itself free); retry the same tools/call carrying a payment credential in Authorization (with your API key moved to X-Axis-Key) to settle at $0.01 and get a success envelope. Learn the vocabulary here before paying real money for prepare_agentic_purchasing or analyze_repo. No side effects on any other tool, no real payment rail is ever touched.

Takes no parameters.

improve_my_agent_with_axis

Improve My Agent With Axis

Analyze an agent codebase and return a prioritized AXIS hardening plan. Requires Authorization: Bearer <api_key> but has no usage charge on any tier — free and unmetered, unlike most AXIS tools. This creates a snapshot and may return auth, quota, file-limit, or validation errors. Example: pass your agent source files to see missing AGENTS.md, CLAUDE.md, and MCP config gaps. Use this when you want recommendations and missing-context detection. Use analyze_files instead when you want the full artifact bundle directly (paid: $3.00 standard).

Parametersfilesrequiredproject_namerequired

discover_agentic_purchasing_needs

Discover Agentic Purchasing Needs

Discover the best AXIS workflow for a purchasing or compliance task. Free, no auth, and logs lightweight task metadata for intent analytics. Example: task_description='prepare for autonomous Visa checkout'. Use this when you need commerce-specific triage and next-step guidance. Use search_and_discover_tools instead for non-commerce keyword routing across all programs.

Parametersfocus_areastask_descriptioncurrent_readiness

discover_estate_tools

Discover Estate Tools

List sibling AXIS properties (payments via PAI'D, 3D avatar generation via AXIS Foundry, and more) — each entry gives its own MCP endpoint, auth mode, and vendored tool prices, so you can call them directly. Free, no auth, no side effects. Same data as GET /.well-known/axis-estate.json. Use this when the task needs a capability Iliad itself does not own (e.g. payment execution, 3D asset generation).

Takes no parameters.

get_referral_code

Get Referral Code

Get or create the caller's AXIS referral token. Requires Authorization: Bearer <api_key>, has no usage charge, and may persist a new referral code if one does not exist yet. Example: call before sharing AXIS with another agent or workspace. Use this when you need the shareable token itself. Use get_referral_credits instead when you need balances, milestones, and discount status.

Takes no parameters.

get_referral_credits

Get Referral Credits

Get the caller's referral earnings, milestones, and free-call status. Requires Authorization: Bearer <api_key>, has no usage charge, and returns the current discount ledger without creating a new analysis. Example: call after a referral campaign to inspect earned credits. Use this when you need balances and milestones. Use get_referral_code instead when you only need the shareable token.

Takes no parameters.

iliad_web_research

Web Research

Scrape a single URL with AXIS's owned crawler (SSRF-guarded fetch, robots.txt-aware, readability extraction — no third-party key) and return markdown-formatted content. Honest scope: fetches static HTML only, no JavaScript rendering, so client-rendered SPA pages may extract thin content. Returns markdown body, extracted metadata, and title. Best for research, documentation reading, or SEO analysis. Requires Authorization: Bearer <api_key>. Pricing: $0.10 per page. Lite mode carries no discount here — the markdown output is identical in both modes. If the operator's backend configuration is incomplete, this call returns {_not_configured:true} instead of scraping, and is not billed. Use iliad_web_research_crawl for crawling multiple pages or link following. To make a scraped page searchable later, index it with iliad_web_search.

Parametersurlrequiredonly_main_content

iliad_web_research_crawl

Web Research (Crawl)

Crawl a domain with AXIS's owned crawler — a same-origin BFS frontier with robots.txt compliance and per-host politeness, no third-party key — and scrape multiple pages. Honest scope: static HTML only, no JavaScript rendering. Returns array of scraped pages with markdown content. Best for site mapping, content audits, or bulk research. Requires Authorization: Bearer <api_key>. Pricing: $0.01/page beyond your account's shared 100-page/month free pool (standard and lite) — a crawl fully covered by the free pool costs $0.00; a fully-paid 100-page crawl costs up to $1.00. If the operator's backend configuration is incomplete, this call returns {_not_configured:true} instead of crawling, and is not billed. Use iliad_web_research for single-page scrapes. To make crawled pages searchable later, index them with iliad_web_search.

Parametersurlrequiredlimit

iliad_object_storage

Object Storage (signed URLs)

AXIS-owned signed-URL minter backed by Cloudflare R2. Returns a pre-signed PUT or GET URL scoped to the calling account (keys are prefixed with `accounts/<account_id>/` server-side, so accounts can't reach each other's objects). Requires Authorization: Bearer <api_key>. Returns the URL plus expires_at (ISO 8601), bucket, and scoped_key. Returns `{_not_configured: true, ...}` when the operator has not provisioned R2_* env vars (no crash, no leaked secrets); not billed when not configured. Pricing: $0.01 standard, free in lite mode. TTL is capped at 86400 seconds (24h). Engineer mode (X-Agent-Mode: engineer — Managed Bucket, $0.05): adds delete + list + copy (server-side, no bytes through the agent) operations, content-addressed dedup keys (content_sha256), and mint-time PUT policy (pin content_type / exact content_length as signed headers R2 enforces). A signed GET URL minted here can be passed directly as iliad_document_parsing's document_url or iliad_speech_to_text's audio_url.

Parametersextkeyrequiredoperationrequiredsource_keyttl_secondscontent_typecontent_lengthcontent_sha256

iliad_vector_database

Vector Database

AXIS-owned vector store. Two operations: `upsert` (insert or replace vectors) and `query` (cosine top-k nearest neighbors). Namespaces are account-scoped server-side (`acct:<account_id>:<namespace>`), so tenants cannot read each other's vectors. Persistent across restarts via Postgres. Requires Authorization: Bearer <api_key>. Pricing: $0.01 standard, free in lite mode. Best for RAG retrievers, deduplication, and similarity search. Use iliad_embeddings to turn text into the vectors this tool stores and queries. Engineer mode (X-Agent-Mode: engineer — Managed Memory, $0.05): query runs a pgvector/HNSW ANN candidate pool with optional recency-decay reranking (recency_half_life_days — managed forgetting), RRF hybrid fusion (sparse_ids), and metadata filter; upsert applies intra-batch semantic-dedup (dedup_threshold).

Parametersqueryvectorsnamespaceoperationrequiredsemantic_dedupdedup_threshold

iliad_embeddings

Vector Embeddings

Convert text into dense vectors. Accepts a single string or a batch (max 2048). Returns one vector per input. AXIS-owned in-process inference by default (node-llama-cpp + an embedding-capable GGUF at AXIS_EMBEDDING_MODEL_PATH — no upstream provider call); an optional OpenAI /v1/embeddings backend is available behind AXIS_EMBEDDING_BACKEND=openai (model: text-embedding-3-small by default, overridable via OPENAI_EMBEDDING_MODEL; reports token usage). Requires Authorization: Bearer <api_key> to call. Pricing: $0.05 standard, $0.02 lite. When the selected backend is not provisioned (local: GGUF file absent; openai: OPENAI_API_KEY unset), returns a structured `_not_configured: true` envelope naming the backend and remediation, and is not billed. Pairs natively with iliad_vector_database — feed `vectors` from this tool's output into `vector` of the vector_database upsert/query calls. Engineer mode (X-Agent-Mode: engineer — Domain Embeddings, $0.08): pass `dimensions` (Matryoshka truncation → smaller vectors) and/or `corpus_adapter: true` (mean-center the batch to sharpen retrieval on your data); returns an `engineer` block with the fitted adapter_mean for query alignment.

Parametersinputrequireddimensionscorpus_adapter

iliad_transactional_email

Transactional Email

Send a single transactional email. Requires Authorization: Bearer <api_key>. Provide either body_html, body_text, or both (Resend will pick the best variant per recipient). All emails ship from RESEND_FROM_ADDRESS — operator must verify that domain in Resend before sending. Returns the provider-assigned message_id plus the accepted recipient list. Pricing: $0.02 standard, $0.01 lite. Returns a structured _not_configured envelope when RESEND_API_KEY or RESEND_FROM_ADDRESS is missing, and is not billed. Recipients capped at 50 per call; subject capped at 998 chars; bodies capped at 1 MB. Engineer mode (X-Agent-Mode: engineer — Deliverability, $0.50): instead of sending, pass a `domain` and get a full SPF/DKIM/DMARC setup (fresh DKIM keypair) + sender warmup schedule + verification checklist — no email sent, no ESP key needed.

Parameterstodomainsubjectproviderreply_tobody_htmlbody_textdmarc_policydkim_selector

iliad_llm_inference

LLM Inference

AXIS-hosted LLM chat-completion via node-llama-cpp + a small GGUF model loaded in-process. Two input shapes accepted: `prompt` (single string) or `messages` (chat-style array of {role, content}). Sampling controls: `max_tokens` (≤2048), `temperature` (0-2), `top_k`, `top_p`, `seed` (threaded through for more deterministic output — NOT a proven byte-identical guarantee; thread count isn't pinned and GGML's multi-threaded matmul reduction order isn't guaranteed bit-exact across runs), `stop` (string[]). Inference runs in-process — no upstream LLM provider call — but this AXIS tool call is still billed: $0.02 standard, $0.01 lite. Operator sets AXIS_LLM_MODEL_PATH to point at a Phi-3-mini / TinyLlama / Llama-3.2-1B GGUF; if missing, the tool returns a `_not_configured: true` envelope and is not billed. Engineer mode (X-Agent-Mode: engineer — Constrained Inference, $0.10): pass a `json_schema` and decoding is grammar-constrained to it AND the output is validated against it (returns a `structured` block with valid + parsed + schema_errors) — guaranteed-valid structured output. Requires Authorization: Bearer <api_key>.

Parametersseedstoptop_ktop_ppromptsystemmessagesmax_tokensjson_schematemperature

iliad_code_sandbox

Code Sandbox

AXIS-owned secure code execution. Each call spawns a fresh ephemeral Docker container with hardened isolation: no network, read-only root filesystem, all Linux capabilities dropped, no-new-privileges, PID/memory/CPU limits, tmpfs /tmp only, runs as nobody:nobody. Container is force-removed after each call. Supports python | node | bash via the multi-runtime image `nikolaik/python-nodejs:python3.12-nodejs22-slim` (operator can override via AXIS_CODE_SANDBOX_IMAGE). Returns stdout/stderr/exit_code/timed_out/duration_ms/image. Wall-clock timeout enforced via SIGKILL + force-remove. Source is fed via stdin (no fs write to the read-only root). Code body capped at 256 KiB; stdin at 1 MiB; timeout 1-600 seconds (default 30); stdout/stderr each capped at 1 MiB output. Pricing: $0.05 standard, $0.02 lite — billed whenever a container actually ran, including a timeout or non-zero exit code. Not billed when the call instead returns `_not_configured: true`: no Docker daemon reachable (Render standard services don't expose /var/run/docker.sock), the operator has set AXIS_CODE_SANDBOX_DISABLED=1, or more than AXIS_SANDBOX_MAX_CONCURRENT (default 4) runs are already in flight (reason sandbox_busy — transient, retry shortly). Engineer mode (X-Agent-Mode: engineer — Verified Exec, $0.25): the result includes an Ed25519-signed attestation binding code-hash → output-hash + a per-account hash-chain entry, so another agent that pins AXIS's published key can verify the run without re-executing it. Requires Authorization: Bearer <api_key>.

Parameterscoderequiredstdinlanguagerequiredtimeout_seconds

iliad_document_parsing

Document Parsing

AXIS-owned document → Markdown extractor. Accepts either `document_url` (https fetch + 50 MiB cap + 60s timeout) or `document_base64` (inline bytes, 50 MiB decoded cap) — exactly one. Optional `mime_type` hint (application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document, text/html, text/markdown, text/plain); we sniff from magic bytes + URL extension when omitted. Format dispatch: PDF → pdfjs-dist text extraction (one block per page with `--- page N ---` separators); DOCX → mammoth → markdown (tables preserved); HTML → tag-strip with heading + list + entity handling (NOT a full HTML→MD converter — bring turndown if you need fancier); plain text + markdown → passthrough. Returns `{markdown, format_detected, byte_size, page_count, table_count, truncated}`. Output capped at 1 MiB markdown with a truncation marker. Pricing: $0.02 standard, $0.01 lite. Engineer mode (X-Agent-Mode: engineer — Document Intelligence, $0.10): adds an `engineer` block with retrieval chunks (heading-aware, overlapping) + extract-to-caller-schema (pass `json_schema` → a grammar-constrained, validated typed object) + image OCR (image/* via document_base64, capped at 10 MiB — smaller than the 50 MiB document cap; an OCR failure or oversized image returns a descriptive `reason` that may not match the standard-mode enum) — typed data, not just markdown. document_url accepts a signed GET URL minted by iliad_object_storage; chain the extracted markdown into iliad_embeddings + iliad_vector_database to build a RAG index. Requires Authorization: Bearer <api_key>.

Parametersmime_typejson_schemadocument_urldocument_base64

iliad_text_to_speech

Text-to-Speech

AXIS-owned voice synthesis via Piper (rhasspy/piper) + ffmpeg-static. Accepts `text` (1-5000 chars), optional `voice` slug (filename without extension; defaults to AXIS_PIPER_DEFAULT_VOICE or the first available voice), optional `format` (wav | mp3 | opus; defaults wav), optional `sentence_silence` (0-5 seconds, default 0.2). Returns `{audio_base64, format, voice_used, sample_rate, duration_seconds, byte_size}`. Inference runs in-process — no upstream provider call — but this AXIS tool call is still billed: $0.02 standard, $0.01 lite. When operator hasn't installed piper or placed voice .onnx + .onnx.json files in AXIS_PIPER_VOICE_DIR (default models/piper/), returns `{_not_configured: true, reason, detail, remediation}` and is not billed. format=mp3/opus additionally requires ffmpeg-static. Engineer mode (X-Agent-Mode: engineer — Brand Voice, $0.10): requires `brand_text` (a brand / voice-and-tone artifact — the call throws without it in engineer mode) and AXIS auto-derives the voice persona (Piper voice slug + sentence pacing) and synthesizes in it; the persona is echoed in the response. Use iliad_speech_to_text to transcribe audio back to text. Requires Authorization: Bearer <api_key>.

Parameterstextrequiredvoiceformatgenderlocalebrand_textsentence_silence

iliad_speech_to_text

Speech-to-Text

AXIS-owned audio transcription via whisper.cpp + ffmpeg-static. Accepts either `audio_url` (https URL we fetch, max 100 MiB, 60s download timeout) or `audio_base64` (inline bytes, max 100 MiB decoded) — exactly one. Accepts any audio format ffmpeg can decode (mp3, wav, m4a, opus, ogg, flac); we resample to 16 kHz mono WAV internally. Optional `language` (ISO-639-1 like "en" / "fr" / "ja", or "auto" — default). Optional `initial_prompt` (≤512 chars; biases spelling of rare names). Optional `word_timestamps` boolean. Returns `{text, segments: [{start, end, text}], language_detected, duration_seconds, model_used}`. Pricing: $0.03 standard, $0.01 lite. When operator hasn't installed whisper-cli or placed the GGML model file at AXIS_WHISPER_MODEL_PATH (default `models/ggml-base.en.bin`), returns `{_not_configured: true, reason, detail, remediation}` and is not billed. Engineer mode (X-Agent-Mode: engineer — Diarization, $0.10): the response adds `diarization` — speaker turns grouped from the segments by inter-segment pause gaps (tune with diarization_gap_seconds / max_speakers; this is pause-based turn segmentation, not acoustic speaker ID). Use iliad_text_to_speech to synthesize speech from text. Requires Authorization: Bearer <api_key>.

Parameterslanguageaudio_urlaudio_base64max_speakersinitial_promptword_timestampsdiarization_gap_seconds

iliad_analytics

Product Analytics

AXIS-owned product analytics. Two operations: `capture` (insert events) and `query` (aggregations). Capture accepts a single `event` or a batch via `events[]` (max 500). Query kinds: `count` (total events), `count_by_event` (top events by frequency), `distinct_users` (unique user_id count), `count_by_bucket` (time-series with minute/hour/day buckets). All queries support optional `event`, `from_ts`, `to_ts`, and `property_filter` filters. Namespaces are account-scoped server-side (`acct:<account_id>:<namespace>`). Persistent across restarts via Postgres (the shared @axis/snapshots database). Pricing: $0.01 standard, free in lite mode. Requires Authorization: Bearer <api_key>. Best for funnels, cohorts, and retention on workloads up to ~1M events per account.

Parameterseventqueryeventsnamespaceoperationrequired

axis_validate

Validate Mesh (Foundry, planned proxy)

Validate an avatar mesh against 38 rules; returns pass/warn/fail counts. Status: **planned_proxy** — an estate-flagged proxy is planned (see discover_estate_tools for the sibling's own direct endpoint and price today). Calls return a planned-capability envelope pointing at AXIS Foundry (https://api.avatar.jonathanarvay.com/mcp) as the recommended interim provider. When the estate proxy ships, the dispatch handler swaps in without changing this schema.

Parametersprofileplatformfile_pathrequired

axis_inspect

Inspect Mesh (Foundry, planned proxy)

Inspect an avatar's contract state and provenance chain. Status: **planned_proxy** — an estate-flagged proxy is planned (see discover_estate_tools for the sibling's own direct endpoint and price today). Calls return a planned-capability envelope pointing at AXIS Foundry (https://api.avatar.jonathanarvay.com/mcp) as the recommended interim provider. When the estate proxy ships, the dispatch handler swaps in without changing this schema.

Parametersfile_pathrequired

axis_compare

Compare Two Meshes (Foundry, planned proxy)

Compare two avatar contracts; returns similarity score and section-level diffs. Status: **planned_proxy** — an estate-flagged proxy is planned (see discover_estate_tools for the sibling's own direct endpoint and price today). Calls return a planned-capability envelope pointing at AXIS Foundry (https://api.avatar.jonathanarvay.com/mcp) as the recommended interim provider. When the estate proxy ships, the dispatch handler swaps in without changing this schema.

Parametersfile_arequiredfile_brequiredsections

axis_manifest_verify

Verify Export Manifest (Foundry, planned proxy)

Verify an export manifest's integrity and optionally check content hash. Status: **planned_proxy** — an estate-flagged proxy is planned (see discover_estate_tools for the sibling's own direct endpoint and price today). Calls return a planned-capability envelope pointing at AXIS Foundry (https://api.avatar.jonathanarvay.com/mcp) as the recommended interim provider. When the estate proxy ships, the dispatch handler swaps in without changing this schema.

Parametersmanifestrequiredexpected_hash

roblox_compliance_check

Roblox R15 Compliance Check (Foundry, planned proxy)

Run Roblox R15 compliance checks against a mesh. Status: **planned_proxy** — an estate-flagged proxy is planned (see discover_estate_tools for the sibling's own direct endpoint and price today). Calls return a planned-capability envelope pointing at AXIS Foundry (https://api.avatar.jonathanarvay.com/mcp) as the recommended interim provider. When the estate proxy ships, the dispatch handler swaps in without changing this schema.

Parametersfile_pathrequired

iliad_hygiene

Workspace Hygiene

AXIS-owned workspace hygiene grader. Analyzes an inline file set [{path,content}] and returns a letter grade (A-F) across a closed set of dimensions plus structured findings. Two modes: mode='scan' (DEFAULT, FREE) returns grade + findings (committed-secret scan, .env/secret-file detection, .gitignore gaps for build/scratch artifacts, oversized blobs, stub/placeholder markers, byte-identical duplicate files, source test-peer coverage, TODO/FIXME debt); mode='fix' (METERED, $0.05 standard / $0.02 lite) adds a prioritized remediation plan with ready-to-apply .gitignore additions and per-finding actions. Sending X-Agent-Mode: engineer always bills the fix-mode price, even if mode is 'scan' or omitted. Deterministic, dependency-free, never mutates your repo (fix returns a PLAN). Rules needing a live git checkout/toolchain (worktree pruning, build/vet, governance-source-of-truth checks, route-registration dup-handler analysis, ROI-queue coherence) are reported as repo_only_rules, not run. Engineer mode (X-Agent-Mode: engineer — Security Engineer, $5): the fix arrives as a git-applyable unified-diff patch (`patch`) + a SARIF 2.1.0 log for CI code-scanning (`sarif`). Requires Authorization: Bearer <api_key>.

Parametersmodefilesrequiredconfig

sca_exemption_decision

SCA Exemption Decision

Decide the lighter-SCA path for a single transaction using AXIS's published 7-priority PSD2 exemption matrix (the same decideScaExemption engine that renders the SCA Exemption Decision Matrix in generated artifacts). Input: amount_eur (required, PSD2 thresholds are EUR-denominated — convert before calling) plus optional context flags (secure corporate program, MIT, fixed recurring + prior SCA, trusted beneficiary + prior SCA, one-leg-out, acquirer TRA fraud rate in basis points). Returns the chosen exemption, its priority, sca_required, rationale, fallback path, all applicable candidates, the rendered priority matrix, and a sha256 reproducibility proof. Free, no auth, deterministic, no side effects. HONESTY: decision-support only, NOT an authorization oracle — final exemption eligibility is decided by the acquirer/issuer; TRA caps use published EBA RTS Art. 15 bands, not your acquirer's live fraud rate.

Parametersamount_eurrequiredhas_prior_scais_one_leg_outis_recurring_fixedis_secure_corporateis_merchant_initiatedis_trusted_beneficiarytra_acquirer_fraud_bps

grade_compliance

Grade Compliance (8-Check)

Run the real 8-check AP2/Visa compliance grading engine (gradeCompliance — the same engine behind computeComplianceGrade and the commerce registry's verified_decisions block) over an inline file set. Each of the 8 validators (SCA/3DS2 readiness, AP2 mandate validity, tokenization posture, CE 3.0 readiness, dispute rail wiring, idempotency/receipt hygiene, budget negotiation, refund/cancel path) is a multi-signal check with weight, evidence trail, and remediation. Returns grade A-D, score, checks_passed/8, the full checks[] detail, detected commerce signals, and a sha256 reproducibility proof. Free, no auth, deterministic, no snapshot persisted. Hard caps: 25 files / 50KB per file / 1MB total. HONESTY: deterministic static source-signal analysis — a checklist starting point, NOT a certification, audit, PCI assessment, or card-network certification.

Parametersfilesrequired

assemble_ce3_evidence

Assemble CE 3.0 Evidence

Assemble a Visa Compelling Evidence 3.0 packet + eligibility verdict for a disputed card-absent-fraud (reason code 10.4) transaction using the real assembleCe3 engine: finds prior undisputed transactions in the caller-supplied history that share >=2 qualified data elements (device_id / ip_address / email / shipping_address / login_id) and fall 120-365 days before the disputed transaction, per CE 3.0 rules. Returns {eligible, qualifying_priors, matched_element_union, rejection_reason?, evidence_packet, caveat} plus a sha256 reproducibility proof. Free, no auth, deterministic, no side effects. HONESTY: CE 3.0 applies to reason code 10.4 ONLY (10.2/10.3 are card-present conditions), and this is ASSEMBLY ONLY — not a submission to VROL/Verifi (use assemble_representment for the Stripe representment path). AXIS does not publish win-rate estimates.

Parametersdisputerequiredtransaction_history

build_ap2_mandate

Build AP2 Mandate

Validate, canonically encode, and optionally Ed25519-sign an AP2 mandate (Intent / Cart / Payment) using the real @axis/ap2 codecs — schema validation (including cart-total arithmetic and intent cross-references), RFC 8785 JCS-style canonical JSON encoding, and detached-JWS EdDSA signing over node:crypto. Pass seed_hex (64 hex chars = 32 bytes) to sign deterministically client-side-supplied key material — AXIS stores no keys; omit it for an unsigned template with encoding only. The signed envelope round-trips through verifyMandate before it is returned. Free, no auth, deterministic (Ed25519 signatures are deterministic per RFC 8032), no side effects. SCOPE HONESTY: conformant to AXIS's TypeScript encoding of the public AP2 mandate schema, verified against self-authored golden vectors — NOT certified against an official AP2 conformance suite or a live network counterparty.

Parametersmandaterequiredseed_hexintent_context

score_dispute_readiness

Score Dispute Evidence Readiness

Score how ready a disputed transaction's EVIDENCE FILE is for representment, per Visa reason-code family, using the transparent scoreWinProbability heuristic (win-prob-v0: hand-set, documented logistic coefficients — exported, inspectable, monotonic in evidence). Input: reason_code + the evidence on file (CE 3.0 eligibility, matching data elements, prior undisputed transactions, delivery proof, AVS/CVV, 3DS, signed mandate, customer communication). Returns the heuristic score, band, top missing evidence (what to capture next), recommended action, rationale, model version, and a sha256 reproducibility proof. Free, no auth, deterministic. HONESTY (read this): this scores evidence-capture readiness and is NOT a dispute-win prediction — the v0 heuristic is NOT empirically calibrated against real network outcomes, is NOT a Visa-published or Visa-endorsed win rate, and AXIS does not publish win-rate estimates. Treat it as a prioritization signal for evidence gathering only; always follow your operator's dispute policy.

Parametersevidencereason_coderequired

assemble_representment

Assemble Representment

Turn a webhook-ingested dispute (charge.dispute.* events persist DisputeRecords server-side) into a Stripe representment: qualifies CE 3.0 priors from your supplied transaction history (assembleCe3), builds the Stripe `evidence` hash (buildStripeRepresentment), walks the dispute state machine (needs_response → evidence_assembling → evidence_submitted) with a full transition ledger, and — when submit=true and Stripe is configured — submits the evidence through the live Stripe disputes API. Requires Authorization: Bearer <api_key>; metered ($1.00 standard, $0.50 lite) through the standard authorize/capture path — a failed assembly never charges. Returns {dispute, evidence, ce3, ce3_eligible, submitted, disclaimer}. HONESTY: the dispute lifecycle is LIVE on the Stripe rail only; VROL/RDR/CDRN (Verifi/Ethoca) is integration-ready code gated on acquirer provisioning (AXIS_ENABLE_VROL) and never fakes a submission. AXIS does not publish win-rate estimates.

Parameterssubmitdispute_idrequireddisputed_txnevidence_inputstransaction_history

iliad_network_tokenization

Network Tokenization

Network-tokenization capability. (1) `lifecycle`: an EXECUTABLE TAP-style token-lifecycle state machine (provision → activate → suspend → resume → delete; deleted is terminal; illegal transitions are rejected with an error, not silently accepted) — pure simulation, no real payment method involved. (2) `capabilities` reports which providers are configured (env-derived). (3) `read` and (4) `provision` are TEMPORARILY DISABLED: both would resolve a caller-supplied payment_method_id/pan_source against the platform's Stripe account, and this service has no way yet to verify that id belongs to the calling AXIS account — calling either always returns a structured `_not_configured: true` envelope explaining this, never real payment-method data. (For context once re-enabled: `read`'s underlying Stripe adapter is fully implemented; direct VTS/MDES `provision` is additionally capability-gated behind a network-issued Token Requestor ID — AXIS_VTS_TOKEN_REQUESTOR_ID / AXIS_MDES_TOKEN_REQUESTOR_ID — plus network onboarding, and NEVER fakes a token.) Raw PANs are never accepted even when disabled (pan_source is documented as an opaque reference only). Free (unmetered); requires Authorization: Bearer <api_key>.

Parameterseventeventsprovideroperationpan_sourcepayment_method_id

Version history

2
  1. v0.5.4LatestOct 14, 2026
  2. v0.5.3Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Agentic integrations