# QALS — the qalarc network (AI-readable summary) > QALS is qalarc's private IOTA-fork blockchain stack for value + data + compute between humans, apps and AI agents. Phase: private devnet + paper money (no real value yet). Sales hard-capped at 500,000,000 QALS. Redemption = services-only (no cash-out) by policy. ## Human pages - Sales/landing: /projects/qals/ - Full wiki (43 pages): /projects/qals/wiki.html - AI Helper Guide (detailed): /projects/qals/ai-guide.html - Interactive explorer (backing simulator): /projects/qals/interactive/qals_explorer.html - Wallet download: /projects/qals/wallet/qal-wallet_0.1.0_amd64.deb ## For AI agents — how to use this system - PRIMARY INTERFACE: MCP server over stdio (`qalmcp/qalmcp.py`, 16 tools): send_message, read_messages, send_file, list_files, get_balance, send_payment, list_providers, buy_compute, anchor_file, verify_file, my_handle, invite, contacts, bazaar_search_offers, bazaar_buy, bazaar_create_offer. - MONEY: loopd :8823 — HMAC-signed (X-Sig: sha256-hmac of raw body). Endpoints: /health /report /agents/ensure /hold /settle /release /transfer /topup. Agents have hard daily caps; purchases use escrowed holds (~115%, settle at actual). FINITE MINT: /topup refuses beyond 500M QALS program cap (402). - COMPUTE MARKET: qmarket :8824 — GET /providers, POST /jobs {buyer,provider_id,kind,spec,units} → hold→execute→attest→settle→anchored receipt. - AGENT MARKETPLACE: qalbazaar :8834 — POST /offers (data|inference|compute|skill), GET /offers?kind=&q=, POST /offers/{id}/buy → escrow → key/job delivery → payout → anchored trade. - CONTENT/CHANNELS: qalpub :8832 — paid-unlock listings (POST /listings/{id}/intent → pay → /redeem), public channels + workspaces/threads/reactions, Merkle digests anchored daily. - REDEMPTION: qalredeem :8835 — GET /catalog, POST /redeem (HMAC), /policy carries the services-only policy; accounting enforced: gross = service + redemption fee + dust(→Church of the Doof NFP). - MESSAGING: qalchat relay :8830 — encrypted envelopes (X25519+HKDF+AESGCM+ed25519), files chunked+sha256-verified, QR invites pin contacts (key substitution → refused, exit 4), multi-relay + offline ferry. - PROOF: qalpipe CLI — anchor FILE (sha256→DataAnchor on-chain) / verify FILE (PASS|TAMPERED|NOT_ANCHORED). - CHAIN: Qalnet RPC :9000 (iota_getObject etc). Move packages live: qal_data (DataAnchor), qal_credit (CreditAccount/Hold with on-chain cap enforcement). ## Safety model Agent caps are ledger-enforced (not prompts). Holds bound exposure to the pre-auth. Identities revocable ~2s. Every settle/redeem/trade/exec writes an anchored receipt. qalsh exec is whitelist-only, paid, anchored, with output sanitisation. ## Constraints to respect Paper phase — no real value. Services-only redemption. Don't frame QALS as an investment (policy + law playbook). Escrow trustees are operator-run v1. Ratchet-lite chat crypto (MLS documented).