One agent takes any service business from a texted photo to a paid, on-chain invoice. Free, open source (MIT), and adaptable to any trade in one call β proven on a real Alberta company. 85 tools, live as an MCP service, with on-chain settlement on OKX X Layer testnet.
A complete business operating system β free, open source, for any company. Not just an MCP server: four surfaces around one source of truth β the MCP brain, the crew field app (its hands), the workbook spine, and the owner dashboard (its eyes). Blasting is only the proving ground;
franchise_spinupmakes it any service business in one call. Pick your trade, generate your workbook, connect the app: docs/ONBOARDING.md.
βΆ TRY IT LIVE β the browser playground β no install, no keys: run voice commands, photo-quote a driveway, drive the autonomous lifecycle through its two human money gates, and watch the x402 402 β proof β receipt flow, all against the real endpoint.
π¬ The 90-second film β every figure captured live from the endpoint (notes + license):
evolved-demo.mp4
βΆ Plays inline right here Β· also streaming at www.evolvedmcp.cloud/demo.mp4 Β· full-quality file
Judge tour Β· Why this wins Β· The lifecycle Β· On-chain Β· Frontier Β· 85 tools Β· Docs
Try it now, nothing to install: open the live playground at www.evolvedmcp.cloud and click Judge Mode.
Run the MCP yourself (prerequisites: Node 20+ and git β nothing else, no keys, no accounts):
git clone https://github.com/kr8tiv-ai/evolved.git && cd evolved
npm install && npm run build && npm run demo # the business loop, narratedWire it into your agent β hosted (nothing to install) via the mcp-remote bridge:
{ "mcpServers": { "evolved": { "command": "npx", "args": ["-y", "mcp-remote", "https://www.evolvedmcp.cloud/mcp"] } } }Then ask it: "Run the morning digest β what am I about to drop?" Full client configs (Claude Desktop, Cursor, local stdio): docs/CONNECT.md. Make it your business in one call, then stand up the whole system (workbook, field app, dashboard): docs/STAND-UP-YOUR-OWN.md β an afternoon for the MCP + workbook, a weekend for all four surfaces.
The service is live. You can verify every headline claim from your terminal before reading another word.
# 1 Β· It exists, and it is an MCP service (10 seconds)
curl https://www.evolvedmcp.cloud/health
# 2 Β· It monetizes as an ASP β x402 pay-per-call (the 402 challenge, scheme "exact", eip155:1952)
curl -i -X POST https://www.evolvedmcp.cloud/mcp-paid \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"judge","version":"1"}}}'
# 3 Β· Pay the challenge, get the service (settlement receipt in the X-PAYMENT-RESPONSE header)
# (header is base64 of {"simulated":true} β quote-safe on every shell, incl. PowerShell)
curl -i -X POST https://www.evolvedmcp.cloud/mcp-paid \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-H 'X-PAYMENT: eyJzaW11bGF0ZWQiOnRydWV9' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"judge","version":"1"}}}'
# 4 Β· The revenue scoreboard (paid calls + settlements, survives demo resets)
curl https://www.evolvedmcp.cloud/statsThen run the whole company locally β no keys, no accounts, no funds:
git clone https://github.com/kr8tiv-ai/evolved.git && cd evolved
npm install && npm run build
npm test # 52 tests β including a LIVE X Layer testnet probe
npm run demo # the business loop, narrated in your terminalEvery "AI for business" demo is a chatbot wearing a suit. Evolved is a complete company operating system any service business can spin up in one call β and it is built from the operating system of a real one. franchise_spinup { tradePack: "pressure-washing" } hands the whole machine to another trade in seconds; the credibility comes from Evolve Eco Blasting, the working Alberta abrasive-blasting company whose rates, GST and deposit policy, safety practice, and ball-drop rules run the demo β reimplemented, extended, and tested here. The demo dataset is synthetic; the math is not, and neither is the trade.
- Any business, in one call.
franchise_spinupre-seeds the whole OS for a new trade with its own rate card, hazards, pricing unit (sqft / hour / unit / vehicle / flat), currency, and tax label (GST / VAT / Sales Tax) β a US or EU shop never touches the code. Proven on blasting; built for everyone. - Both OKX rails β and the paid one is opt-in. Customer invoices settle in OKB on X Layer via EIP-681 requests verified by read-only RPC. The x402 pay-per-call tier is a built-in rail any adopter can switch on for their own deployment β off by default, never gating the free system. The on-chain integration judges score, without a toll on the open promise.
- Autonomy with judgment. One agent runs lead β e-sign β weather-gated booking β FLHA safety β books β invoice β on-chain settlement β review β and holds at exactly two human gates, both about money. Agentic where it should be, accountable where it must be.
- It learns β and never stops. Won jobs teach the rate engine (driveways converged to ~$9/sqft from outcome history), and every logged outcome now lifts a live confidence score and tightens the suggested quote range β more data, sharper quotes, on real or synthetic history alike. Each learned rate is benchmarked against the market band it derives from the trade's own card (
market_benchmark,pricing_learning_status), so a quote is never blind; the books re-audit themselves daily; insight rankings train on the owner's feedback. - It is hardened, not vibed. A documented adversarial review pass produced 29 confirmed findings β including on-chain replay protection and e-sign decline finality β every one fixed and regression-tested in
f6acd80. A second security pass followed: the replay claim is now atomic under concurrency (a test drives the race), the rate limiter resolves the client IP through trusted-proxy hops instead of a spoofable header,workbook_createlink-shares read-only by default, and the two dataset-replacing tools are fenced off the shared public endpoint. 52 tests pass, one live against X Layer testnet. Full model: SECURITY.md. - Your books live in a real workbook. The whole OS renders as an operations workbook β every collection a tab.
workbook_createbuilds and syncs an actual Google Sheets workbook (service-account JWT, no SDK, no keys stored);workbook_exportwrites the identical 25 tabs as CSV with zero credentials. The spine the production company runs on, available to every adapted business. - It scales past one company.
franchise_spinupre-seeds the entire OS for any trade with a custom rate card in one call βfranchise_previewwindow-shops it safely,brand_configuremakes the rendered quotes feel like your company. Business management in a box is the product, not the tagline.
Evolved isn't just an MCP server β it's a complete, free, open-source operating system any service business can run, with four surfaces around a single source of truth:
- π§ The MCP β the brain (this repo). 85 tools that hold the business logic: pricing, safety, books, dispatch, on-chain settlement. It doesn't just execute β it watches and advises: a proactive morning digest and a
business_intelligencetool that flag rising supplier prices, inventory running down, spend trends, and margin anomalies before they cost you. Every other surface is a client of it. Clone,npm install,npm run build, zero credentials. - β The field app β the crew's hands β kr8tiv-ai/evolve-field-app (MIT). A worker taps one button in the truck β photo, receipt, FLHA sign-off, hazard, note β and it lands in the App Inbox for the brain to file. $0/month on Google Apps Script. Deployed and in daily production use, which is what makes the tool surface a description of real work rather than a design exercise. Everything queues except safety:
hazard_reportescalates immediately, and an uncleared stop-work outranks every money flag on the dispatch board. (how it plugs in) - π The workbook β the spine β the whole operation as a 25-tab Google Sheets workbook, created and synced by
workbook_createor exported to CSV with zero credentials. One shared source of truth for the humans and the agent. (generate your own) - π The dashboard β the owner's eyes, the administration surface. A login-protected, mobile-responsive web app reading the same workbook β live at ops.evolveecoblasting.com (behind auth), source open-sourcing to
kr8tiv-ai/evolve-dashboard(MIT): a finance dashboard with interactive charts (spend proportion, revenue and margin trends, job-profitability comparison); job P&Ls, quotes, invoices, and receivables with every entity clickable through to its document; filterable receipts with pop-up images; an insights page (last month's revenue, where the money went, margin trends, outstanding receivables); a safety page (FLHAs, mitigations, worker sign-offs β audit-ready); a maintenance page (servicing, wear items, overdue work); and a company inventory page tied to a materials price tracker. Same dark aurora branding. Read-only onto the spine β it shows, the brain does. (how it plugs in)
flowchart LR
FA["Field app β the crew's hands"] --> INBOX["App Inbox"]
INBOX --> MCP["Evolved MCP β the brain, 85 tools"]
MCP --> WB["Workbook spine β Google Sheets, 25 tabs"]
MCP --> CHAIN["On-chain settlement β X Layer testnet"]
WB -.->|source of truth| MCP
WB --> DASH["Owner dashboard β the owner's eyes"]
Stand up the whole thing for your own company β your workbook, your router, your field app, your dashboard, your MCP, nothing of Evolve's: docs/STAND-UP-YOUR-OWN.md. The MCP + workbook is an afternoon; adding the crew and owner surfaces is a weekend. Every piece is MIT, free, and optional.
Open source, all MIT β the system reads as one thing from whichever repo you land on first. How the four surfaces actually integrate (the shared workbook spine, the two auth paths, and an honest verified-vs-aspirational status): docs/INTEGRATION.md.
| Repo / surface | Role | Link |
|---|---|---|
| evolved | π§ The MCP brain β 85 tools, the workbook spine, the on-chain rail, the trade packs (this repo) | kr8tiv-ai/evolved |
| evolve-field-app | β The crew's hands β tap-once field capture, $0/month on Apps Script | kr8tiv-ai/evolve-field-app |
| evolve-ops-workbook | π The spine β a 25-tab workbook template + the secret-gated Apps Script router the human surfaces read through (generate your own secret) | kr8tiv-ai/evolve-ops-workbook Β· in-repo: make-workbook-template.mjs Β· router.gs |
| evolve-dashboard | π The owner's eyes β login-protected finance/ops dashboard (runs credential-free in demo mode), live at ops.evolveecoblasting.com | kr8tiv-ai/evolve-dashboard Β· docs/DASHBOARD.md |
| evolvedmcp-cloud | π The landing page + zero-install Judge-Mode playground (the site at www.evolvedmcp.cloud) | kr8tiv-io/evolvedmcp-cloud |
Related Evolve-brand repos: kr8tiv-io/Evolve-Rebrand (the identity system) and kr8tiv-io/evolve-lifestyle (the apparel arm) β the brand this operating system runs under.
Full guide with commands and effort estimates: docs/STAND-UP-YOUR-OWN.md. In short:
- Your ops workbook (required, ~10 min) β
node scripts/make-workbook-template.mjs <trade> "My Company"β import the 20 CSV tabs into a Google Sheet. - Your MCP (required, ~20 min) β clone this repo, point any MCP client at it (CONNECT.md), and
franchise_spinupyour trade. You now have an agent-run business. - Your router (optional, ~30 min) β deploy the Apps Script router from evolve-ops-workbook (
router.gs) as a web app with your own generated secret; the field app and dashboard read through it. - Your field app (optional, ~20 min) β deploy evolve-field-app, point it at your router.
- Your dashboard (optional, ~30 min) β deploy evolve-dashboard (it runs credential-free in demo mode first β
npm install && npm start), then point it at your router and set your own login.
The MCP + workbook is an afternoon; adding the crew and owner surfaces is a weekend. Everything is optional and independent β stop after any step.
Four surfaces, one loop, all open source and free β and it begins at the MCP. The brain runs the company; the field app, the workbook, and the dashboard are how real people touch the same system. Blasting is just the proving ground β franchise_spinup makes it any service business in one call.
flowchart LR
A["Lead β typed, voice, or photo"] --> B["Priced quote β learning rates + profitability check"]
B --> G1{{"HUMAN GATE: approve the quote"}}
G1 --> C["E-sign β HMAC token, declines are final"]
C --> D["Booked on the first good blast day β weather-gated"]
D --> E["FLHA drafted β hazards + mitigations from scope"]
E --> F["Work done β actuals, inventory burn-down, receipts"]
F --> H["Invoice β deposit applied"]
H --> I["On-chain payment β EIP-681 on X Layer testnet, replay-protected"]
I --> G2{{"HUMAN GATE: confirm settlement"}}
G2 --> J["Review request + rate engine taught"]
J -.->|smarter pricing| B
Every step lands in an audit log. Try it through any MCP client: lifecycle_start, then lifecycle_advance { approveQuote: true, esignSigner: "..." }, then lifecycle_advance { simulatePayment: true } β or hand it a real X Layer testnet txHash and watch the read-only RPC verification confirm it.
A blasting crew buys media and fuel before the first grain hits the driveway. A trades business lives or dies on cash flow and finality, and that is exactly what on-chain settlement fixes:
- Instant. The deposit clears in seconds β not a 3-day e-transfer hold or a 30-day net invoice. The abrasive and fuel get funded today, so the agent can book the crew now.
- Final. No chargebacks. A card can reverse weeks later, after the media is already blasted onto someone's concrete and the cost is sunk. On-chain, paid is paid.
- Programmable. The 25% deposit is enforced in code and encoded into the EIP-681 request (
invoice_payment_request { split: "deposit" }) β not a number a human has to remember to collect. - Self-verifying. The agent confirms the money landed itself via read-only RPC before it commits the crew β no waiting on a person to check the bank.
For a cash-tight trade, that is not a feature. It is the difference between taking the job and turning it down.
TESTNET ONLY β and Evolved never holds keys, never signs, never broadcasts. It issues payment requests and verifies settlement with read-only RPC; funds can only move from the payer's own wallet, and replay protection guarantees one transaction settles exactly one thing.
| Rail | What happens |
|---|---|
| SMB invoices settle on-chain | invoice_payment_request converts a balance due into an EIP-681 URI in test OKB on chainId 1952 (Terigon). invoice_payment_check verifies the transaction on-chain β exists, succeeded, right recipient, sufficient value, never used before β then flips the invoice and job to Paid. xlayer_status proves the rail is live RPC, not a mock. |
| Built-in x402 rail (opt-in) | A rail any adopter can switch on for their own deployment: POST /mcp-paid answers 402 Payment Required with a spec-shaped accepts envelope (scheme exact, network eip155:1952, base64 copy in the PAYMENT-REQUIRED header) until proof arrives in the X-PAYMENT header; settled calls carry an X-PAYMENT-RESPONSE receipt. It's the on-chain billing integration, off by default β the free A2MCP tier at POST /mcp is the real system and always free. |
Simulated mode is the default so judges can run everything offline, and every simulated settlement says so; EVOLVED_X402_MODE=live fails closed and demands real testnet transactions. Full protocol detail: docs/ONCHAIN.md. Pinning your own real testnet settlements is a two-command runbook: docs/GO-LIVE-ONCHAIN.md.
| πΈ Photo-to-quote | A customer texts a photo; quote_from_photo estimates surface, area, condition, and blast depth (Claude vision with a key, or a deterministic offline estimator that parses real JPEG/PNG headers), then hands back what a seasoned estimator would β a confidence-banded price range (not a blind number), the comparable jobs already in the books it's grounded in, a market benchmark, and the exact site factors that could move it β before booking a branded draft with a measure-to-confirm clause. Absurd dimensions are clamped, not passed through. Seconds, not site visits. |
| ποΈ Voice field commands | "Used four bags of crushed glass on the Kowalczyk job" burns down inventory against that job's P&L. "Open the FLHA" drafts the day's hazard assessment. "Next stop?" reads the dispatch board. Unmatched job hints refuse rather than guess, and unrecognized speech is captured to the inbox β nothing is lost, nothing is misfiled. |
| π Agentic CFO | cfo_forecast answers add-a-truck (capex, utilization ramp, break-even month), rate changes (with price elasticity), and demand shocks with a 12-month cash table grounded in the books, weather-gated seasonality, and every assumption stated. cfo_health is the one-pager an owner actually needs. |
| π¦ Franchise spin-up | franchise_spinup re-seeds the entire OS for a new company in a different trade β name, rate card, region β empty books, full machinery: quoting, receipts, FLHA, digest, learning loop, on-chain invoicing. One company's operating system becomes anyone's. |
The company is swappable β and not just its name. franchise_spinup { tradePack: "pressure-washing", confirm: true } re-seeds the entire OS for another trade: its own rate card in the quoting engine, its own hazards in every FLHA the system drafts, its pricing unit (sqft / hour / unit / vehicle / flat β a detailer prices per vehicle, not "per 100 sqft of car"), its currency and tax label (GST / VAT / HST / Sales Tax β a US or EU shop never forks the code), and its own policy notes (no blasting boilerplate leaks in). Three packs ship today (pressure-washing, line-painting, mobile-detailing); add yours as one entry in src/trades.ts β or pass a whole customPack (labels + hazards) inline in one call, no fork. Full turnkey path: docs/ONBOARDING.md. And the server speaks the whole MCP spec, not just tools: resources (evolved://rate-table, evolved://hazard-library, evolved://trade-packs) and prompts (morning-briefing, quote-a-job, run-the-lifecycle) come built in, so any MCP client gets one-line entry points. The 10-minute adaptation guide: docs/ADAPT.md. Security posture and threat model: SECURITY.md.
Everything the live field app and ops workbook do, as first-class tools: inventory control (par levels, reorder suggestions priced from real COD receipts, per-job burn-down, supplier price-spike watch), contacts/CRM (customers with balances, suppliers with pricebooks, crew with certifications), the ops-sheet engine (the data spine rendered as the operations workbook β the field App Inbox with a deterministic filing engine), accounting depth (tiered-OCR receipts with vendor canonicalization and duplicate guards, discrepancy reports, escalating receivables reminders, P&L with reclaimable GST), the workbook spine (a real Google Sheets workbook created and synced from the database, or the same 25 tabs as CSV with zero credentials), field operations (before/after photo albums with gap detection, voice and text field notes that never get lost, a crew time clock that feeds real labor cost into Job P&L, and hazard assessments authored ON-SITE by the crew β auto-drafts are only starting points), and growth (review requests with a tracked response rate, the reputation ledger and testimonial bank, the Job P&L scorecard with win rate and overall margin, and the live dispatch board).
A reader should finish this knowing exactly what the system runs, not a teaser. All 85 tools, grouped by what they do for a business:
- Quoting intelligence β price any job with a rate engine that learns: a $/unit rate per tier that converges toward what actually wins work at healthy margins, a confidence score and a suggested price range that tightens with data, a market-band benchmark so a quote is never blind, and a full profitability check (media, labour, fuel, overhead, break-even rate, margin verdict). Create the quote, render the branded document, track its status, and teach the engine from the outcome.
- Photo-to-quote β a customer texts a photo; the system estimates surface, area, condition, and tier, then returns a confidence-banded price range grounded in comparable jobs already in the books, a market benchmark, and the site factors that could move it β before booking a branded draft with a measure-to-confirm clause.
- Invoicing & receivables β turn a job into an invoice with the deposit applied, render it, chase it: escalating reminders, receivables aging, and a running balance-due per customer.
- Receipts β books β ingest a receipt through tiered OCR (escalates the hard ones), reconcile subtotal + tax = total, categorise it, canonicalise the vendor, guard against duplicates, and roll it into expenses, per-job cost, and the P&L (with reclaimable tax broken out).
- Job & lead tracking β a full pipeline (lead β contacted β quoted β won/lost), a dispatch board bucketed by real job statuses with today's work and unscheduled-but-paid flags, and job scheduling/completion with actuals capture.
- Inventory control β media, coatings, PPE, and consumables on hand with par levels and reorder points, per-job burn-down, receive-against-receipt, reorder suggestions priced from real purchase history, and a supplier price-spike watch.
- Contacts / CRM β customers with balances, suppliers with pricebooks, and crew with certifications and hourly rates.
- Safety & FLHA β draft the day's field-level hazard assessment from the job scope with per-hazard mitigations and standard PPE, capture it on-site, sign it off per worker, and escalate a hazard immediately β an uncleared stop-work outranks every money flag on the board. Audit-ready records.
- Proactive alerts & the daily loop β a morning digest that reads like the real 6 AM email: the one thing not to drop, today's jobs and the next few days' schedule, money pulse, deposits gating work (money in but unscheduled, accepted work awaiting a deposit), quotes out, leads, top to-dos, and low-inventory reorder alerts β backed by an action-item "ball-drop" scanner (deposit unscheduled, invoice unpaid, quote expiring, job done but not invoiced), a weather-gated booking check, and a live snapshot. The brain surfaces what needs you before you go looking.
- Business intelligence β proactive, computed insights, not records: inventory drawdown (days of runway until each item hits its reorder point at current burn) and low-stock alerts; spend by category with month-over-month trend and the biggest cost driver; rising supplier prices from the materials price tracker (which materials are creeping up, and where a bulk buy locks the lower rate before the next big job); and job-margin anomalies below the healthy floor β each with a ranked, concrete recommendation. It runs the business, it doesn't just log it.
- CFO forecasting β model add-a-truck (capex, utilisation ramp, break-even month), rate changes with price elasticity, and demand shocks over a 12-month cash table grounded in the books and weather-gated seasonality; plus a financial-health one-pager (receivables aging, customer-concentration risk, run-rate).
- Field operations β before/after photo albums with gap detection, voice and text field notes that never get lost, a crew time clock that feeds real labour cost into Job P&L, and JHAs authored on-site.
- Voice commands β "used four bags of crushed glass on the Kowalczyk job" burns down inventory against that job; "open the FLHA" drafts the hazard assessment; "next stop?" reads the dispatch board. Unmatched job hints refuse rather than guess.
- Growth β post-job review requests with a tracked response rate, a reputation ledger and testimonial bank, and a Job P&L scorecard (quoted vs actual, win rate, overall margin, average $/unit).
- On-chain settlement β turn an invoice into an EIP-681 payment request in test OKB on OKX X Layer, verify settlement with read-only RPC (replay-protected, never holds keys), and monetise the agent itself with an opt-in x402 pay-per-call rail.
- The workbook spine β render the whole operation as a real Google Sheets workbook (created and synced via service account) or the identical 25 tabs as a zero-credential CSV bundle.
- Business-in-a-box & trade packs β
franchise_spinupre-seeds the entire OS for any trade in one call (rate card, hazards, pricing unit, currency, tax label, policy notes),franchise_previewwindow-shops a pack safely,brand_configuremakes rendered documents feel like your company, and daily insights train on the owner's feedback. Backups, activity feed, and demo reset round it out.
Named-tool reference below; full parameter-level docs (generated from the live server so they can't drift): docs/TOOLS.md.
| Domain | Tools |
|---|---|
| Quoting intelligence | quote_price Β· quote_create Β· quote_render Β· quote_update_status Β· quote_list Β· pricing_rates Β· pricing_record_outcome Β· market_benchmark Β· pricing_learning_status |
| Money | receipt_ingest Β· expense_report Β· invoice_create Β· invoice_render Β· pnl_report |
| Pipeline | lead_capture Β· lead_update Β· pipeline_view Β· job_schedule Β· job_complete Β· customer_list |
| Safety (FLHA) | flha_open Β· flha_signoff Β· hazard_report Β· safety_log |
| Autonomous ops | morning_digest Β· action_items_scan Β· action_item_resolve Β· weather_check Β· business_snapshot Β· demo_reset |
| Inventory control | inventory_status Β· inventory_receive Β· inventory_consume Β· inventory_reorder_suggestions Β· price_watch |
| Contacts / CRM | contact_search Β· supplier_add Β· supplier_pricebook Β· crew_add Β· crew_roster |
| Ops-sheet engine | sheet_tabs Β· sheet_read Β· sheet_append_todo Β· inbox_submit Β· inbox_list Β· inbox_file |
| Accounting depth | vendor_rollup Β· receipt_report Β· invoice_remind |
| On-chain (X Layer testnet) | invoice_payment_request Β· invoice_payment_check Β· xlayer_status Β· x402_info |
| Autonomous lifecycle | lifecycle_start Β· lifecycle_advance Β· lifecycle_status Β· quote_esign_sign Β· review_record |
| Frontier | quote_from_photo Β· voice_command Β· cfo_forecast Β· cfo_health Β· business_intelligence |
| Business-in-a-box | insights_generate Β· insight_feedback Β· activity_feed Β· backup_create Β· backup_list Β· franchise_spinup |
| Workbook spine | workbook_create Β· workbook_sync Β· workbook_link Β· workbook_export Β· workbook_status |
| Field ops | field_photo_log Β· field_note Β· crew_checkin Β· crew_checkout Β· flha_field_capture |
| Growth | review_request Β· reputation_report Β· job_pnl_report Β· dispatch_board Β· brand_configure Β· franchise_preview |
Parameter-level reference, generated from the live server so it cannot drift: docs/TOOLS.md.
Three layers, dependencies pointing one way: tools validate and delegate, engines compute, the store persists. Swap the trade pack and every layer follows.
src/
βββ index.ts stdio entry β plug into Claude Desktop / any MCP client
βββ http.ts Β· app.ts Streamable HTTP: /mcp (free) Β· /mcp-paid (x402) Β· /health Β· /stats
βββ server.ts assembles all 85 tools + 4 MCP resources + 3 prompts
βββ playground.ts the zero-install browser playground (Judge Mode lives here)
βββ tools/ 16 domains β thin, zod-validated handlers (quoting, money, pipeline,
β safety, inventory, contacts, sheet, accounting, payments, lifecycle,
β vision, voice, cfo, ops, opsplus, workbook, field, growth)
βββ engine/ pure business logic β pricing + learning loop, OCR, safety/FLHA,
β weather gating, digest, actions (ball-drop rules), CFO, NLU (voice),
β vision, x402/X Layer payments, brand rendering, and the Google
β Sheets workbook spine (service-account JWT via node:crypto, no SDK)
βββ trades.ts trade packs β the one file you touch to adapt Evolved to your trade
βββ seed.ts Β· store.ts synthetic workbook-shaped data spine (JSON, git-ignored at runtime)
βββ test/ 52 tests β engines, E2E lifecycle, x402 over HTTP, live testnet probe
Hosted, nothing to install β point any MCP client at the live server through the mcp-remote bridge:
{ "mcpServers": { "evolved": { "command": "npx", "args": ["-y", "mcp-remote", "https://www.evolvedmcp.cloud/mcp"] } } }Local, fully offline (after git clone β¦ && npm install && npm run build):
{ "mcpServers": { "evolved": { "command": "node", "args": ["<path-to>/evolved/dist/index.js"] } } }Works with Claude Desktop, Claude Code, Cursor, OpenClaw, Hermes, Codex β anything that speaks MCP. Every tool ships MCP annotations (readOnlyHint / destructiveHint / openWorldHint) so your client knows what's safe to call before it calls it. Full copy-paste guide for each client: docs/CONNECT.md. HTTP mode (npm run start:http) serves the free tier at POST /mcp, the x402 tier at POST /mcp-paid, and GET /health. Optional live upgrades: ANTHROPIC_API_KEY (real vision and OCR escalation), EVOLVED_LIVE_WEATHER=1 (real forecasts), EVOLVED_X402_MODE=live (require real testnet transactions), EVOLVED_PAYTO=0xβ¦ (your testnet receiving address).
Then ask it things a business owner would:
"Run the morning digest. What am I about to drop?" "A property manager wants a 2,100 sqft parkade level profiled, tight access β price it, and if the margin is healthy, create the quote and render the document." "Should I buy a second truck this fall?"
npm test
# β pricing: learning loop pulls driveway medium toward ~$9/sqft, never below base
# β ocr: comma thousands-separator regression (the production P0 bug)
# β autonomous lifecycle: lead β e-sign β weather booking β FLHA β invoice β on-chain settle β review β learning
# β x402 over real HTTP: 402 challenge, then simulated proof unlocks the MCP surface
# β X Layer testnet RPC: live read-only probe (chainId 1952 asserted)
# β review fixes: replay protection, declined e-sign is final, custom price break-even flag
# β franchise spin-up re-seeds the OS for a new trade
# β pricing: confidence rises with data, quote range tightens, market benchmark flags under/over
# β workbook: 25 tabs cover the whole OS; CSV export writes real files; no-creds create falls back
# β field ops: photo album gaps, note routing to the inbox, time clock feeds Job P&L labor
# β safety: the JHA is authored on-site β field capture creates or upgrades the day's FLHA
# β growth: review loop, reputation ledger, dispatch board flags, brand config, pack preview
# β security: replay claim is atomic under concurrency; destructive tools fenced off the shared endpoint
# β adaptability: an inline trade pack spins up a new trade; an adapted trade quotes in its own unit (per vehicle, not sqft)
# β workbook drives the admin dashboard: 25 tabs, all 17 dashboard entities verified end-to-end
# β resilience: bounded mkdir cannot busy-loop; digest surfaces to-dos; sheet engine mirrors all 25 tabs
# β proactive alerts + business intelligence: rising prices, spend MoM, inventory drawdown β real computed insight
# β¦ 52 passingThe battle scars are real and documented: the production receipt parser once read a $1,250 media invoice as $1.25 β that comma bug is fixed here and pinned by regression tests, along with 28 other adversarial-review findings shipped in f6acd80 (replay protection, decline finality, break-even flagging, and the long tail). Architecture, data model, and production lineage: docs/ARCHITECTURE.md.
Matt Haynes β Operations & Marketing Manager at Evolve Eco Blasting and founder of KR8TIV AI (Edmonton, Alberta). Not a lab researcher β a real-world operator who runs the back office of a mobile abrasive-blasting crew and builds the AI that runs it. Evolved is the portable, open-source form of that system: after a live field app (kr8tiv-ai/evolve-field-app), an ops workbook, and a full rebrand, reimagined as an MCP service any trade can install in one call.
"You give to get. You work something out, and you leave the gate open for the next person."
That conviction is why Evolved is MIT and free. On the roadmap: stronger back-office systems, robotics to make the hardest jobsite work safer, and manufacturing beyond.
With Todd β owner-operator of Evolve Eco Blasting β whose real company, real rates, real safety practice, and real ball-drop rules are the production truth the entire demo runs on. Evolved isn't a hypothetical; it's the software a working crew uses, made portable for everyone.
github.com/Matt-Aurora-Ventures Β· linkedin.com/in/matthaynes88 Β· kr8tiv.io Β· Edmonton, Alberta π¨π¦
Built for the OKX AI Genesis Hackathon by Matt Haynes (KR8TIV AI) from the live operations system of Evolve Eco Blasting, July 2026.
| Try it live | www.evolvedmcp.cloud β browser playground, zero install |
| Stand up your own | docs/STAND-UP-YOUR-OWN.md β the whole system for your company (afternoon β weekend) Β· quick path: ONBOARDING.md |
| The four surfaces | π§ MCP (this repo) Β· β field app (docs) Β· π workbook + router template Β· π dashboard (ops.evolveecoblasting.com, docs) |
| Connect your agent | docs/CONNECT.md β copy-paste config for Claude Desktop, Claude Code, Cursor (hosted or local) |
| Live endpoint | /mcp (free A2MCP) Β· /mcp-paid (x402) Β· /health Β· /stats (revenue scoreboard) |
| Listing | A2MCP ASP with an implemented x402 paid tier β docs/OKX-LISTING.md |
| Demo script | Two-act 90-second cut β docs/DEMO.md |
| Demo video | submission/evolved-demo.mp4 β 90s, 1080p, on-brand, captioned, royalty-free funk soundtrack (notes) β streams from the live deployment at /demo.mp4 |
| Categories | Best Product Β· Revenue Rocket Β· Software Utility Β· Finance Copilot |
MIT licensed. Synthetic data only; testnet only; no secrets anywhere in this repository. Evolved never holds keys and cannot move funds β by construction.
OKX AI GENESIS Β· MCP AGENTIC SERVICE PROVIDER Β· X LAYER TESTNET 1952 Β· BUILT ON A REAL JOBSITE