{"name":"Axis' Iliad","version":"0.5.3","referral_program":{"description":"Opt-in referral program: paid calls return a referral_token; unique conversions attributed to a token earn usage credits (capped per call, calendar-month reset).","status_tools":["get_referral_code","get_referral_credits"]},"purpose":"Codebase intelligence API. Analyzes any repo, generates 152 structured artifacts across 21 programs. Every generated file tells AI agents exactly what the codebase does, how to work in it, and how to purchase from it.","feedback":{"endpoint":"POST https://axis-api-6c7z.onrender.com/v1/feedback","auth":"none","price":"free","body":{"message":"string (required, 10-5000 chars)","category":"bug | feature | question | praise | other","email":"string (optional, for a reply)","rating":"integer 1-5 (optional)"},"returns":{"ticket_id":"string","ok":"boolean"},"rate_limit":"5 per hour per network prefix","web_form":"https://iliad.trustfabric.ai/feedback","beta_notice":"Axis' Iliad is in beta. Reports filed here are used directly to harden the platform."},"install":{"mcp_endpoint":"https://axis-api-6c7z.onrender.com/mcp","transport":"Streamable HTTP (2025-03-26 spec)","auth":{"type":"bearer","header":"Authorization: Bearer <AXIS_API_KEY>","obtain":"POST https://axis-api-6c7z.onrender.com/v1/accounts with {email, name, tier: 'free'}","env_var":"AXIS_API_KEY"},"platforms":{"claude-desktop":{"file":"claude_desktop_config.json","path":"%APPDATA%/Claude/claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)","config":{"mcpServers":{"axis-iliad":{"url":"https://axis-api-6c7z.onrender.com/mcp","headers":{"Authorization":"Bearer ${AXIS_API_KEY}"}}}}},"claude-code":{"command":"claude mcp add axis-iliad --transport http --url https://axis-api-6c7z.onrender.com/mcp --header \"Authorization: Bearer ${AXIS_API_KEY}\""},"cursor":{"file":".cursor/mcp.json","config":{"mcpServers":{"axis-iliad":{"url":"https://axis-api-6c7z.onrender.com/mcp","headers":{"Authorization":"Bearer ${AXIS_API_KEY}"}}}}},"vscode":{"file":".vscode/mcp.json","config":{"servers":{"axis-iliad":{"type":"http","url":"https://axis-api-6c7z.onrender.com/mcp","headers":{"Authorization":"Bearer ${AXIS_API_KEY}"}}}}}}},"tools":[{"name":"analyze_repo","auth":true,"x_payment":{"price_usd":"0.50","lite_price_usd":"0.15","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"},"description":"Analyze a GitHub repo URL and return snapshot_id + 152 artifacts. Use analyze_files for inline content; use list_programs or search_and_discover_tools before this if you are still choosing a workflow. Requires API key; full analysis is paid ($0.50/run) and private repos require a stored GitHub token. If you receive a 402, present the checkout_url to the user or pay autonomously, then retry."},{"name":"analyze_files","auth":true,"x_payment":{"price_usd":"0.50","lite_price_usd":"0.15","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"},"description":"Analyze inline files [{path,content}]. Returns snapshot_id + 152 artifacts. Paid ($0.50/run). On 402, present checkout_url or pay autonomously, then retry."},{"name":"list_programs","auth":false,"description":"Inventory mode: list all 21 programs and their generators."},{"name":"get_snapshot","auth":false,"description":"Get status and artifact listing for a snapshot_id."},{"name":"get_artifact","auth":false,"description":"Read full content of any generated artifact by path."},{"name":"prepare_agentic_purchasing","auth":true,"x_payment":{"price_usd":"0.50","lite_price_usd":"0.25","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"},"description":"Full purchasing-readiness audit. Score 0-100, AP2/Visa compliance, CE 3.0 dispute evidence requirements, SCA exemption paths, playbooks. Paid ($0.50/run). Focus areas: sca, dispute, mandate, tap, tokenization. On 402, present checkout_url or pay autonomously, then retry."},{"name":"search_and_discover_tools","auth":false,"description":"Program router by keyword across all 21 programs. Use when you know desired outcome but not which program."},{"name":"get_install_manifest","auth":false,"description":"Platform onboarding metadata: pricing, install configs, and shareable manifest."},{"name":"improve_my_agent_with_axis","auth":true,"description":"Analyze your agent's codebase, get improvement plan + missing context files. Free (uses free-tier programs: search, skills, debug)."},{"name":"discover_agentic_purchasing_needs","auth":false,"description":"Commerce intent advisor: map purchasing/compliance tasks to the right AXIS workflow."},{"name":"iliad_web_research","auth":true,"x_payment":{"model":"per_call_with_lite_mode","price_usd":"$0.10","lite_price_usd":"$0.05","budget_header":"X-Agent-Budget","lite_mode_header":"X-Agent-Mode: lite","retry_pattern":"Retry with same body after paying via checkout_url"},"description":"Scrape a single URL with AXIS's owned crawler (no third-party key). Returns markdown, metadata, and extracted content. Best for research, documentation reading, and SEO audits. Paid ($0.10/page, or $0.05 lite). On 402, present checkout_url or pay autonomously, then retry."},{"name":"iliad_web_research_crawl","auth":true,"x_payment":{"model":"per_page_beyond_free_pool","price_usd":"$0.01/page","lite_price_usd":"$0.01/page","budget_header":"X-Agent-Budget","lite_mode_header":"X-Agent-Mode: lite","retry_pattern":"Retry with same body after paying via checkout_url"},"description":"Crawl a domain with AXIS's owned crawler (no third-party key) and scrape multiple pages. Returns array of pages with markdown. Best for site mapping, content audits, bulk research. $0.01/page beyond your account's shared 100-page/month free pool (standard allows up to 100 pages, lite up to 5) — a crawl fully covered by the free pool costs $0.00. On 402, present checkout_url or pay autonomously, then retry."},{"name":"get_referral_code","auth":true,"description":"Get your referral token for the opt-in referral usage-credit program. Unique conversions earn usage credits (capped, calendar-month reset)."},{"name":"get_referral_credits","auth":true,"description":"Referral ledger lookup: earnings, conversions, tier status, free calls remaining."},{"name":"delete_snapshot","auth":false,"description":"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-authentic"},{"name":"prepare_agentic_purchasing_preview","auth":false,"description":"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. "},{"name":"closer","auth":true,"description":"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-8","x_payment":{"price_usd":"0.50","lite_price_usd":"0.25","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"deploy","auth":true,"description":"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 (Clo","x_payment":{"price_usd":"0.50","lite_price_usd":"0.25","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"ping_payment","auth":true,"description":"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 p","x_payment":{"price_usd":"0.01","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"discover_estate_tools","auth":false,"description":"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 di"},{"name":"iliad_object_storage","auth":true,"description":"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 ","x_payment":{"price_usd":"0.01","lite_price_usd":"0.00","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_vector_database","auth":true,"description":"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>`),","x_payment":{"price_usd":"0.01","lite_price_usd":"0.00","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_embeddings","auth":true,"description":"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 ","x_payment":{"price_usd":"0.05","lite_price_usd":"0.02","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_transactional_email","auth":true,"description":"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","x_payment":{"price_usd":"0.02","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_llm_inference","auth":true,"description":"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}). Samp","x_payment":{"price_usd":"0.02","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_code_sandbox","auth":true,"description":"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,","x_payment":{"price_usd":"0.05","lite_price_usd":"0.02","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_document_parsing","auth":true,"description":"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_t","x_payment":{"price_usd":"0.02","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_web_search","auth":true,"description":"AXIS-owned BM25 search engine over the corpus YOUR account has indexed. NOT a Google/Bing scraper — agents build their own searchable index by first calling operation='index' with documents (often pag","x_payment":{"price_usd":"0.01","lite_price_usd":"0.00","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_text_to_speech","auth":true,"description":"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 firs","x_payment":{"price_usd":"0.02","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_speech_to_text","auth":true,"description":"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)","x_payment":{"price_usd":"0.03","lite_price_usd":"0.01","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_analytics","auth":true,"description":"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 ev","x_payment":{"price_usd":"0.01","lite_price_usd":"0.00","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"axis_validate","auth":false,"description":"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"},{"name":"axis_inspect","auth":false,"description":"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"},{"name":"axis_compare","auth":false,"description":"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 e"},{"name":"axis_manifest_verify","auth":false,"description":"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"},{"name":"roblox_compliance_check","auth":false,"description":"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"},{"name":"iliad_hygiene","auth":true,"description":"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' (D","x_payment":{"price_usd":"0.05","lite_price_usd":"0.02","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"sca_exemption_decision","auth":false,"description":"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 gener"},{"name":"grade_compliance","auth":false,"description":"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. "},{"name":"assemble_ce3_evidence","auth":false,"description":"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 transacti"},{"name":"build_ap2_mandate","auth":false,"description":"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"},{"name":"score_dispute_readiness","auth":false,"description":"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 logisti"},{"name":"assemble_representment","auth":true,"description":"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), ","x_payment":{"price_usd":"0.50","lite_price_usd":"0.25","flow":"Call → 402 with payment_url/checkout_url → pay at checkout_url → retry identical request","on_402":"Parse response body: present checkout_url to user OR use autonomous payment if authorized. After payment, re-send original request unchanged.","budget_header":"X-Agent-Budget: {\"budget_per_run_cents\":50,\"spending_window\":\"per_call\"}","lite_header":"X-Agent-Mode: lite","quota_headers":"X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Credits-Balance sent on every authenticated response"}},{"name":"iliad_network_tokenization","auth":true,"description":"Network-tokenization capability. (1) `lifecycle`: an EXECUTABLE TAP-style token-lifecycle state machine (provision → activate → suspend → resume → delete; deleted is terminal; illegal transitions are "}],"first_action":"Call search_and_discover_tools with q=<your task keyword> to find the right program. No auth needed.","payment":{"protocol":"mppx-0.5.12","per_run":"$0.01-$0.50 USD (standard) / $0.00-$0.25 USD (lite) — varies per tool, see each tool's own description","flow":"HTTP 402 → parse WWW-Authenticate mppx challenge → pay via Stripe → retry with credential","budget_negotiation":{"header":"X-Agent-Budget","schema":{"budget_per_run_cents":"number — your max spend per call in cents","spending_window":"per_call | hourly | daily | monthly","max_monthly_cents":"number — optional monthly cap","wallet_id":"string — optional wallet/org identifier","agent_type":"string — e.g. claude, cursor, custom_swarm"},"modes":{"standard":"Full artifact bundle — $0.01-$0.50/run depending on tool","lite":"Reduced output at $0.00-$0.25/run (tool-dependent)"},"mode_header":"X-Agent-Mode: lite — explicitly request lite mode for lower price","example":"curl -H 'X-Agent-Budget: {\"budget_per_run_cents\":25,\"spending_window\":\"per_call\"}' -H 'X-Agent-Mode: lite' ..."}},"discovery":{"well_known":"https://axis-api-6c7z.onrender.com/.well-known/axis.json","capabilities":"https://axis-api-6c7z.onrender.com/.well-known/capabilities.json","skills":"https://axis-api-6c7z.onrender.com/.well-known/skills/index.json","llms_txt":"https://axis-api-6c7z.onrender.com/llms.txt","openapi":"https://axis-api-6c7z.onrender.com/v1/docs","registry":"https://axis-api-6c7z.onrender.com/v1/mcp/server.json","install":"https://axis-api-6c7z.onrender.com/v1/install","estate":"https://axis-api-6c7z.onrender.com/.well-known/axis-estate.json"},"integration_examples":{"claude_desktop":{"description":"Add to claude_desktop_config.json, then any Claude Desktop conversation can call AXIS tools.","config":{"mcpServers":{"axis-iliad":{"url":"https://axis-api-6c7z.onrender.com/mcp","headers":{"Authorization":"Bearer ${AXIS_API_KEY}"}}}}},"cursor":{"description":"Add to .cursor/mcp.json at project root. Cursor agent auto-discovers AXIS tools.","config":{"mcpServers":{"axis-iliad":{"url":"https://axis-api-6c7z.onrender.com/mcp","headers":{"Authorization":"Bearer ${AXIS_API_KEY}"}}}}},"custom_swarm":{"description":"For multi-agent swarms: each sub-agent calls AXIS independently. Share snapshot_id to avoid duplicate analysis costs.","pattern":["Agent A calls analyze_repo → gets snapshot_id","Agent A shares snapshot_id with Agents B, C, D","Agents B-D call get_artifact with snapshot_id to read specific artifacts","Agent E calls prepare_agentic_purchasing for commerce hardening"],"manifest":{"name":"axis-iliad","endpoint":"https://axis-api-6c7z.onrender.com/mcp","transport":"streamable-http","tools":44,"free_tools":19}}},"pricing_table":{"overview":"19 free tools (discovery + the WO-13 commerce decision engines + the ping_payment x402 probe), plus metered analysis/commerce tools. Budget negotiation available via X-Agent-Budget header.","tiers":[{"tool":"analyze_repo","price":"$0.50/run","lite":"$0.15/run","auth":true},{"tool":"analyze_files","price":"$0.50/run","lite":"$0.15/run","auth":true},{"tool":"prepare_agentic_purchasing","price":"$0.50/run","lite":"$0.25/run","auth":true},{"tool":"assemble_representment","price":"$0.50/run","lite":"$0.25/run","auth":true},{"tool":"list_programs","price":"free","lite":null,"auth":false},{"tool":"improve_my_agent_with_axis","price":"free","lite":null,"auth":true},{"tool":"get_snapshot","price":"free","lite":null,"auth":false},{"tool":"delete_snapshot","price":"free","lite":null,"auth":false},{"tool":"get_artifact","price":"free","lite":null,"auth":false},{"tool":"search_and_discover_tools","price":"free","lite":null,"auth":false},{"tool":"get_install_manifest","price":"free","lite":null,"auth":false},{"tool":"discover_agentic_purchasing_needs","price":"free","lite":null,"auth":false},{"tool":"sca_exemption_decision","price":"free","lite":null,"auth":false},{"tool":"grade_compliance","price":"free","lite":null,"auth":false},{"tool":"assemble_ce3_evidence","price":"free","lite":null,"auth":false},{"tool":"build_ap2_mandate","price":"free","lite":null,"auth":false},{"tool":"score_dispute_readiness","price":"free","lite":null,"auth":false},{"tool":"get_referral_code","price":"free","lite":null,"auth":true},{"tool":"get_referral_credits","price":"free","lite":null,"auth":true},{"tool":"prepare_agentic_purchasing_preview","price":"free","lite":null,"auth":false},{"tool":"discover_estate_tools","price":"free","lite":null,"auth":false},{"tool":"axis_validate","price":"free","lite":null,"auth":false},{"tool":"axis_inspect","price":"free","lite":null,"auth":false},{"tool":"axis_compare","price":"free","lite":null,"auth":false},{"tool":"axis_manifest_verify","price":"free","lite":null,"auth":false},{"tool":"roblox_compliance_check","price":"free","lite":null,"auth":false},{"tool":"iliad_network_tokenization","price":"free","lite":null,"auth":true}]},"demo_output":{"description":"Example output from analyze_repo on a public e-commerce repo.","input":{"tool":"analyze_repo","args":{"github_url":"https://github.com/medusajs/medusa"}},"sample_response":{"snapshot_id":"snap_example_medusa_v1","project_name":"medusa","programs_executed":21,"artifact_count":152,"sample_artifacts":[{"path":"AGENTS.md","program":"search","size_hint":"~8KB","purpose":"Full codebase context for AI assistants"},{"path":".cursorrules","program":"search","size_hint":"~3KB","purpose":"Cursor IDE session rules"},{"path":"CLAUDE.md","program":"search","size_hint":"~5KB","purpose":"Claude project system prompt"},{"path":"mcp-config.json","program":"mcp","size_hint":"~1KB","purpose":"MCP server discovery config"},{"path":"commerce-registry.json","program":"agentic-purchasing","size_hint":"~4KB","purpose":"Product catalog for purchasing agents"},{"path":"debug-playbook.md","program":"debug","size_hint":"~6KB","purpose":"Incident triage and postmortem context"},{"path":"design-tokens.json","program":"theme","size_hint":"~2KB","purpose":"Design system tokens"}],"note":"This is illustrative. Actual output is deterministic and specific to the analyzed codebase."}},"x402_flow":{"description":"Few-shot examples showing the complete agent interaction pattern with the x402 payment rail.","examples":[{"label":"1 — Free-tier caller hits 402","step":"Agent calls POST /v1/analyze as a free-tier user requesting paid programs","request":{"method":"POST","path":"/v1/analyze","headers":{"Authorization":"Bearer ak_free_xxxx"},"body":{"github_url":"https://github.com/acme/shop"}},"response":{"status":402,"body":{"error":"Payment Required","price":"0.50","currency":"USD","payment_url":"https://iliad.trustfabric.ai/billing","checkout_url":"https://iliad.trustfabric.ai/billing#checkout-paid","retry_after_payment":"Re-send the original request with your API key after completing payment.","error_code":"TIER_REQUIRED","agent_message":"AXIS can complete this request after payment. Retry with an MPP credential, switch to lite mode, or stay on the free discovery tools first."}},"agent_action":"Present checkout_url to the user or, if autonomous payment is authorized, trigger payment flow, then proceed to step 2."},{"label":"2 — Agent retries after payment","step":"After payment completes, agent re-sends identical request. No extra steps needed.","request":{"method":"POST","path":"/v1/analyze","headers":{"Authorization":"Bearer ak_free_xxxx"},"body":{"github_url":"https://github.com/acme/shop"}},"response":{"status":201,"body":{"snapshot_id":"snap_abc123","artifact_count":152,"programs_executed":["search","skills","debug","theme","brand","..."]}},"agent_action":"Proceed with the snapshot_id to read artifacts via get_artifact."},{"label":"3 — Budget negotiation (lite mode)","step":"Agent with a $0.25 budget sends X-Agent-Budget and X-Agent-Mode: lite","request":{"method":"POST","path":"/v1/analyze","headers":{"Authorization":"Bearer ak_xxxx","X-Agent-Budget":"{\"budget_per_run_cents\":25,\"spending_window\":\"per_call\"}","X-Agent-Mode":"lite"},"body":{"github_url":"https://github.com/acme/shop"}},"response":{"status":201,"body":{"snapshot_id":"snap_lite_xyz","artifact_count":30,"programs_executed":["search","skills","debug"]}},"agent_action":"Lite mode succeeded at $0.15. 3 programs returned instead of the full bundle."},{"label":"4 — Reading quota before calling","step":"Agent checks X-Axis-Quota-Remaining header from a previous response before deciding to call","hint":"Every authenticated response includes: X-Axis-Tier, X-Axis-Quota-Remaining, X-Axis-Quota-Limit, X-Axis-Credits-Balance, X-Axis-Request-Cost. Read them to pre-check budget before committing to a paid call.","example_headers":{"X-Axis-Tier":"paid","X-Axis-Quota-Remaining":"47","X-Axis-Quota-Limit":"50","X-Axis-Credits-Balance":"0","X-Axis-Request-Cost":"0.50"}}],"agent_instructions":"When you encounter a 402 from AXIS: (1) Parse checkout_url from the response body. (2) If you have autonomous payment authorization, complete payment. (3) Re-send the original request unchanged. (4) If no autonomous payment: present the checkout_url to the human and pause. (5) On resume, retry the request."}}