Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "day_card" (102 tools before, 103 now)
Today's timed list for one place and one person — Answers "what do I do here today": for one place and one wallet (or a named crew), today's list of work in order, in blocks of 30 minutes, within the hours the person says they have. It is compiled from what already exists: the place's Standing and which of its conditions are due to be measured again by their own cadence, the open claimable packets at that place, and any packet the wallet already holds and has not proven. A due condition's measurement packet comes first, then what the wallet holds, then the rest by size. A due condition with no packet to serve it is named as a gap, never inve…
Added "outcome_bid_status", "prepare_outcome_bid" and "submit_outcome_bid"; changed the definition of "find_work" and "start_here" (99 tools before, 102 now)
⟨154 unchanged words⟩ of giving coordinates, which is almost always.EveryThewordboardmustfindsappeartheinplace from thepacket'sopen jobs whose address,names every word (so 'Los Angeles'will notnevermatchmatches 'LosFresnos'.Fresnos'), then returns the jobs around it, nearest first.","type":"string"},"page":{ ⟨89 unchanged words⟩
Changed the definition of "compare_titles" and "worker_titles"
⟨63 unchanged words⟩ it: years of experience, free text). This is a factual comparison only; it never makes hiring, employment, qualification, or fitness decisions for an employer. The reply never says qualified and never decides; ⟨19 unchanged words⟩
⟨72 unchanged words⟩ and shown as such; nothing here gates aclaim.claim or makes hiring, employment, qualification, or fitness decisions for an employer. Public mirror: https://vealth.net/labor/worker/<wallet>/titles. Free, keyless, read-only.
Added "submit_feedback" and "submit_funding" (97 tools before, 99 now)
Report friction or a missing capability — Record what you tried to do with Vealth, what happened, and what you expected. Use this when a tool, endpoint, page or capability is missing, confusing, blocked or appears broken. Free and keyless. Feedback is untrusted observation only: it does not change work, proof, payment, safety, authority, standards or code. Do not include passwords, private keys, seed phrases or API keys.
Send your signed payment to the funding door (step 3 for a buyer) — Finish funding a packet from your own wallet: pass the workId, your funderWallet, and xPayment — the standard X-PAYMENT header value (x402 exact scheme, an EIP-3009 USDC authorization on Base) that YOUR wallet built and signed against the challenge prepare_funding returned. This tool forwards it, unchanged, to the same public funding door any HTTP client uses (POST /nurture/fund) and returns that door's own answer. It holds no key, takes no payment itself, and marks nothing funded: the door settles the payment and only a verified settlement stamps a packet funded. Without xPayment it refuses …
Added "capacity_checkin", "next_action", "prepare_visit" and 2 more (92 tools before, 97 now)
Project private human capacity into a minimal work-availability signal — Private, read-only capacity check-in. Keeps private blockers private and emits only coarse available/reduced/unavailable for a shared work graph. It is never fitness-for-duty and never exposes health reasons to an employer or public board.
Choose the next bounded care-coordination action — Private, read-only prioritization over caller-supplied CareWork. Qualified-human routes outrank routine work; blocked work outranks creating more work. Returns one next action and no clinical interpretation.
Prepare a factual private visit brief — Private, read-only visit preparation. Organizes the person's reason, facts, records and questions without turning them into diagnoses or treatment recommendations. The clinician's actual instructions remain authoritative.
Track unresolved care follow-up — Private, read-only follow-up tracking. Keeps appointments, referrals, records and other stated next steps from disappearing. It records what another person or service said should happen; it does not invent clinical next steps.
Added "chain_work_status" and "prepare_chain_step"; changed the definition of "find_work" (90 tools before, 92 now)
{"properties":{"flag":{"description":"One posting flag, exact match, e.g. vsh_eligible — the packets that carry Regen Network proposal 77's terms (accepted hours pay REGEN, never a USD conversion). Omit for every flag.","type":"string"},"funded":{"description":"true = only packets ⟨228 unchanged words⟩
Read a job's live state on Base or Robinhood Chain (keyless) — Read one job straight from the public EWP contract on Base or Robinhood Chain: status, price, standard, location, who posted it, who claimed it, its proof hash once submitted, and its payment record once settled. Free, keyless, no wallet needed. Pass your own wallet to also learn your specific role on this job (creator, claimant, owner, or none) and which of your next steps prepare_chain_step would likely accept — that check there is the authoritative one; this tool's possibleNextSteps is informative only. Fields written by whoever posted or worked this job (workType, standard, location, proo…
Changed the definition of "prepare_claim", "prepare_post_work" and "prepare_proof"
⟨74 unchanged words⟩ this affirmation.","type":"boolean"},"crew":{"description":"Optional, for a MANAGER claiming for a crew: the people who will do the work, 1 to 25 of {\"ref\":\"amina\",\"label\":\"Amina\"}. A ref is your own handle for the person (2 to 40 lowercase letters, digits or hyphens), a label an optional short name to call out; never an identity (no legal name, phone or email). This wallet stays the worker of record: it signs, hands in the proof and is paid. The crew rides inside the signed body; a bad crew is refused before any message to sign.","items":{"properties":{"label":{"type":"string"},"ref":{"type":"string"}},"required":["ref"],"type":"object"},"type":"array"},"targetUrl":{"description":"Self-verifying TEMPLATE packets only ⟨65 unchanged words⟩
⟨144 unchanged words⟩ Added "prepare_physical_proof", "provision_plan" and "submit_physical_proof"; changed the definition of "prepare_proof" and "start_here" (87 tools before, 90 now)
⟨137 unchanged words⟩ },"proofs":{"description":"1-20 proofitems,items.e.g.A photo goes in BY REFERENCE: {\"type\":\"photo\",\"uri\upload\":\"httpssha256://…\<hex>\",\"step\":1,\"capturedAt\":\"<ISO>\"}, where the reference is what `node vealth-agent.mjs proof-photo <workId> <claimId> <photo files>` printed on the person's own machine; the photo bytes never pass through this conversation. A small file may still go inline as {\"
Changed the definition of "prepare_claim"
{"properties":{"attestAtLeast18":{"description":"Physical claims only. Set true ONLY after the human caller explicitly affirms: I am at least 18 years old. prepare_claim will refuse to create a signable claim when this statement is required and has not been affirmed.","type":"boolean"},"attestSafetyRead":{"description":"Hazard-bearing physical claims only. Set true ONLY after the human caller has actually read and affirms the exact packet safety / stop-work text that prepare_claim surfaces. Never infer or auto-fill this affirmation.","type":"boolean"},"targetUrl":{"description":"Self-verifying TEMPLATE packets only ⟨65 unchanged words⟩
Added "my_money"; changed the definition of "hour_card" (86 tools before, 87 now)
⟨103 unchanged words⟩ order is the order the hour runs in. Optionally in Swahili (lang: "sw"): the board's own sentences translate from a fixed dictionary, and the packet's own words translate only where a translation exists for that packet, tagged "(Kiingereza)" and counted in `coverage` where it does not; a safety-critical line always carries its English source on its own line too.
{"properties":{"lang":{"description":"Optional, defaults to \"en\". \"sw\" reads the card in Swahili.","enum":["en","sw"],"type":"string"},"workId":{"description":"The packet id, ⟨10 unchanged words⟩
A person's whole money picture, in one read — Everything one wallet was paid, is owed as a receipt, is only offered, and can do next, in a single free keyless read: dollars that settled, every OTHER token that settled and in what amount, open work receipts, token offers still standing on packets they took (each with the token's own risk label), their hours, what the Regen #77 payout ledger recorded for them, and exactly three doors. IT IS A BOARD-SIDE RECORD, NOT A CHAIN BALANCE: every figure is what this board itself recorded, no chain is read here, and a wallet's real holdings are whatever the chain says. A CREDIT IS NEVER MONEY: it is…
Added "regen_provisioning_subscription_quote" and "regen_provisioning_subscription_status" (84 tools before, 86 now)
Fund work at a place you name: the plan, and why it is not live yet — The regenerative provisioning subscription, BUILT AND OFF. Someone picks an amount from $1 to $1,000 and a period (day or month) and names a place; this tool returns the plan: exactly which OPEN, unfunded, claimable packets at that place the money would back, in the board's own order, at the board's own prices, never over the amount, with the remainder carried, plus the place's Standing link and every reason it is not live. Call it with no arguments for the product and the ladder. NOTHING CHARGES: there is no payment path on any of these routes, no store and no scheduler, and the lane refuses…
A wallet's provisioning subscription: there is none, and why — Given a wallet, returns its regenerative provisioning subscription state. There is no subscription store and nothing has ever been charged, so this answers "no subscription" honestly rather than inventing an empty record, and it names every reason the lane is not live. Standing belongs to a PLACE and is read free at GET /labor/standing?place=. Free, keyless, read-only. This funds work at a place you name. It buys no token. It promises no return. Standing is earned by the work, never by the payment. Cancel any time; what was funded stays funded.
Certificate recorded, valid to 2026-11-30
Authorization not required
First tool surface recorded: 84 tools (server version 1.1.0)
Showing the latest 14 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨79 unchanged words⟩ — it performs nothing and asks for nothing. Pass the person's place (near, or latitude and longitude) and the set is sorted nearest first; when none of it is near that place, it says so and points to find_work there.
{"properties":{"latitude":{"description":"Optional. Only if you already have the person's real coordinates.","type":"number"},"longitude":{"description":"Optional. Only if you already have the person's real coordinates.","type":"number"},"near":{"description":"Optional. The person's place in plain words, e.g. 'Echo Park, Los Angeles' or '90026'.","type":"string"}},"type":"object"}
Read an outcome bid's status — Where an outcome bid stands, recomputed this moment: offered, accepted, working, hold lapsed, settled, or rung reached; every named packet's real state (open, claimed, proved, accepted by a person, settled, or claimed outside the bid); and the condition's rung at the place when the bid was made and now, read from the Standing. Free and keyless. Ends with the literal next call.
Bid one price for one rung at one place (step 1 of 2) — Offer ONE price to move ONE condition of ONE place up ONE rung of the Vealth Standard (Unread, Read, Tended, Kept, Whole), over open packets at that place that serve that condition (find_work near the place; place_standing gives each condition's rung). Name every packet with its share of the price; the shares must add up exactly. Name how you expect to be paid: usdc (the board's USDC rail on Base), token (your group's ERC-20 on Base 8453 or Robinhood Chain 4663) or work_credit. FREE: a signed offer, no fee, no gas, NO money moves and none is held. The packets' creator decides; accepting holds…
Submit the signed outcome bid (step 2 of 2) — Complete the outcome bid: pass the BODY_JSON from prepare_outcome_bid UNCHANGED and the signature your wallet produced over MESSAGE_TO_SIGN. Relays to POST /labor/outcome-bids, the same public door any HTTP client uses; this server holds no keys and no funds. Free with a valid signature. Returns the recorded bid; the packets' creator accepts it or lets it lapse, and outcome_bid_status shows which.
Turn a health or care problem into bounded coordination work — Private, read-only coordination. Converts the person's own description into a nonclinical coordination frame, routes explicit emergency/crisis/withdrawal/safeguarding signals to qualified humans, and never diagnoses, treats, prescribes, or creates an employer-facing health record.
Prepare an EWP job-lifecycle step on Base or Robinhood Chain (non-custodial) — Build the exact unsigned transaction for one step of a real ecological-work job's lifecycle — post, claim, unclaim, prove, approve, reject, cancel, or settle — on the PUBLIC Ecological Work Protocol contract, on Base or on Robinhood Chain. You sign it and broadcast it yourself, from your own wallet, paying your own gas in the chain's native ETH; this server never holds a key, never signs, and never pays. Any wallet, any local society, any amount of gas they are willing to spend: this is how a stranger's own AI runs the whole job loop on the public ledger with no house involved and no house mo…
⟨50 unchanged words⟩ Default 30.","type":"number"},"flags":{"description":"Optional authority flags, the two the claim gate reads and no others: permit-required when the work needs a permit, regulated when it needs a licensed trade (licensed electrician, plumber or contractor, asbestos or lead abatement). The board records the need and keeps such work closed to claims while regulated claims are closed; never leave a flag off to make work claimable.","items":{"type":"string"},"type":"array"},"location":{"description":"Where the work is ⟨23 unchanged words⟩ packet's place.","type":"string"},"proofRequirements":{"description":"Optional. The proof items, one line each (at most 20, 600 characters each), e.g. 'photo of the tree beside a measuring stick'.","items":{"type":"string"},"type":"array"},"proofRule":{"description":"What proof completes the ⟨30 unchanged words⟩ settle as provable credit.","type":"number"},"safetyNotes":{"description":"Optional. The hazards and stop-work rules a worker must read before starting, at most 600 characters. A packet with safety notes asks every claimer to affirm they are 18 or over and have read this exact text.","type":"string"},"skillLevel":{"description":"Optional. Who can do this work: entry (a newcomer, safely, from the text alone), intermediate or advanced. Omitted, it posts as entry and the reply says so; the board's entry-level filter reads it, so never leave skilled work at the default.","enum":["entry","intermediate","advanced"],"type":"string"},"standard":{"description":"Optional. The ⟨104 unchanged words⟩
⟨52 unchanged words⟩ its own.","type":"object"},"crew":{"description":"Optional, for a manager handing in proof for a crew: the people who did the work, 1 to 25 of {\"ref\":\"amina\",\"hoursClaimed\":2}, refs as on the claim. Either every person states hoursClaimed or none does; stated hours add up to the proof's hoursClaimed (omit that and their sum becomes it). The human who accepts decides the accepted total, split back across the crew in proportion (equally with no per-person hours). Omit crew on a managed claim and the claim's crew carries over.","items":{"properties":{"hoursClaimed":{"type":"number"},"label":{"type":"string"},"ref":{"type":"string"}},"required":["ref"],"type":"object"},"type":"array"},"gps":{"description":"For geolocated field work ⟨196 unchanged words⟩
The door for an agent arriving with nothing. Leads with the front-door set: the few posted packets of physical work an ordinary person can take today (no licence, no special equipment, no supervisor), checked against the live board. Explains that ecological wealth is provisioned by work, ⟨41 unchanged words⟩
Record the physical proof for review (step 1 of 2) — After submit_proof has handed in your photos, record them on the physical proof rail so a human can review them against the packet's checklist. Pass workId, claimId and your wallet. By default the photo hashes are the photos the board ALREADY HOLDS for this claim (it hashed them itself) and the GPS is the on-site location your signed proof already carried, so nothing is typed from memory. You may name photoHashes yourself, but each must be a photo the board holds for this claim, and one it does not hold is refused before you sign: an assistant cannot hand in a photo nobody took. Photos reach …
Plan the governed work that answers an objective — VEALTH PROVISION: send an objective in plain words (any spelling; English, Spanish or Swahili) and get back a PLAN: a verdict (plan, authority_required, clarify, no_home, or entry_work when the objective only offers help, such as 'I want to help', and names no work), ONE exact next call, the governed work units that answer it (method, safety stops, the authority each needs, whether it is executable) and any live board packets near the place you name with their posted price and what a stranger may do now. Regulated work (lead paint, gas, asbestos, electrical, needles and similar) is never pres…
Submit the signed physical proof (step 2 of 2) — Relay the signed physical proof to the same public door any HTTP client uses (POST /labor/work/:workId/physical-proof): pass workId, the BODY_JSON from prepare_physical_proof UNCHANGED, and the signature over MESSAGE_TO_SIGN. FREE with a valid signature from the claiming wallet. It records the photo hashes and the on-site GPS against the packet's 350 m place; a far GPS is flagged for the human, never auto-rejected. NOBODY IS PAID by this call and nothing is accepted: the packet's creator signs the verdict, never the worker.