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.
Certificate changed, valid to 2027-01-13
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Changed the definition of "jobs"
⟨419 unchanged words⟩ update_draft: 5-120 characters.","type":"string"},"updated_at":{"description":"accept: the contract’s updated_at as you read it. If the poster reworded the job since, nothing is accepted; read it again.","type":"string"}},"required":["action"],"type":"object"}
Changed the definition of "jobs"
⟨56 unchanged words⟩ ): Edits a draft. cancel (poster):CancelsDeletes a draft, or cancels an open job. An open job’s hold returns ⟨354 unchanged words⟩
Authorization not required, issuer https://vaaya.ai
Added "jobs" (13 tools before, 14 now)
Jobs: Post Work and Submit Proof — Jobs: a marketplace where humans hire humans, and each side's agent handles the steps. Call with { action, ...params }. Actions: list, get, mine, draft, update_draft, cancel, accept, submit_proof, record_verdict, request_release, dispute. A poster's agent drafts a job (budget_usd, definition_of_done, required_evidence) and gives its human the review_url; the HUMAN publishes, which holds the budget from their wallet. A doer's agent accepts an open job for its human and later submits that human's proof (summary + links). The poster's agent evaluates the proof against the definition of done with…
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Changed the definition of "stocks"
⟨129 unchanged words⟩ prepaid_required or buyingPowerCents is insufficient, offer a$10/$30/$60$14/$40/$60 prepaid pack: POST /api/v1/topup with pack_cents1000/3000/60001400/4000/6000 and the same account bearer token returns a ⟨78 unchanged words⟩
Changed the definition of "stocks"
⟨129 unchanged words⟩ prepaid_required or buyingPowerCents is insufficient, offer a$15/$40/$80$10/$30/$60 prepaid pack: POST /api/v1/topup with pack_cents1500/4000/80001000/3000/6000 and the same account bearer token returns a ⟨78 unchanged words⟩
Authorization not required, issuer https://vaaya.ai
Changed the definition of "stocks"
⟨129 unchanged words⟩ prepaid_required or buyingPowerCents is insufficient, offer a$10/$30/$100$15/$40/$80 prepaid pack: POST /api/v1/topup with pack_cents1000/3000/100001500/4000/8000 and the same account bearer token returns a ⟨78 unchanged words⟩
Servers that share this record's repository now have records of their own: "vaaya-cli". Checks before this date include them.
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Changed the definition of "buy"
BuyFindsomethingand buy products, tickets, bookings and subscriptions for theUSERuser—atasupportedphysicalstores.good,Startawithticket,`search`a
Changed the definition of "buy"
⟨496 unchanged words⟩ lock, and expiration does not clear it.ResumeForotherapauseshandoff,withreturn action_required.url and the deadline. The user fixes 2FA, CAPTCHA, payment, address or booking issues on that authenticated page and uses Return control to Vaaya; do not call checkout to bypass a pending handoff. Status polling never creates a replacement. Resume only the same approval_id; do not recreate a purchase ⟨40 unchanged words⟩
⟨9 unchanged words⟩ `checkout`).","type":"string"},"booking":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"additionalProperties":false,"properties":{"baggage":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"changeCancellationTerms":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"kind":{"const":"flight","type":"string"},"segments":{"items":{"additionalProperties":false,"properties":{"cabin":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"departureDate":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"departureTime":{"pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"},"destination":{"pattern":"^[A-Z]{3}$","type":"string"},"fare":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"flightNumber":{"maxLength":500,"minLength":1,"type":"string"},"origin":{"pattern":"^[A-Z]{3}$","type":"string"}},"required":["origin","destination","departureDate","departureTime","flightNumber","cabin","fare"],"type":"object"},"maxItems":8,"minItems":1,"type":"array"},"travelers":{"maximum":9,"minimum":1,"type":"integer"}},"required":["kind","travelers","segments","baggage","changeCancellationTerms"],"type":"object"},{"additionalProperties":false,"properties":{"address":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"adults":{"maximum":30,"minimum":1,"type":"integer"},"cancellationTerms":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"checkIn":{"$ref":"#/anyOf/0/properties/segments/items/properties/departureDate"},"checkOut":{"$ref":"#/anyOf/0/properties/segments/items/properties/departureDate"},"children":{"maximum":30,"minimum":0,"type":"integer"},"kind":{"const":"hotel","type":"string"},"mandatoryFeesCents":{"minimum":0,"type":"integer"},"paymentTiming":{"enum":["pay_now","pay_at_property","deposit"],"type":"string"},"property":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"ratePlan":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"roomType":{"$ref":"#/anyOf/0/properties/segments/items/properties/flightNumber"},"rooms":{"maximum":9,"minimum":1,"type":"integer"}},"required":["kind","property","address","checkIn","checkOut","rooms","adults","children","roomType","ratePlan","cancellationTerms","paymentTiming","mandatoryFeesCents"],"type":"object"}],"description":"Required for Expedia flights and Booking.com hotels: exact itinerary/stay, counts, fare/room, baggage/cancellation and payment terms. These are shown for approval and cannot be substituted. Traveler identity documents are entered directly on the merchant page, never in chat. Final booking review requires the authenticated handoff page."},"
Authorization not required, issuer https://vaaya.ai
Changed the definition of "buy"
⟨32 unchanged words⟩ wallet and shipping address; resolve missing setup once.PreferPersistentguestmerchantcheckout;accountswhenareloginmanagedisatrequired/store-connections. Use store_connection_id to select an account. Passwords and verification codes belong only on the merchant page,letnever in chat. PRODUCT DISCOVERY: if the user
Changed the definition of "buy"
⟨181 unchanged words⟩ resume; if a merchant login is needed,prefercalldirect`credentials`browser{sign-in;merchantonly}ifand send the userchoosesits credentials_url to savecredentials,orcall
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Changed the definition of "vaaya_account"
⟨49 unchanged words⟩ — and relay the answer. `credit_line` is thecard-backedcredit the account can spend past its prepaid balance (a $2the welcomelinecredit plus any GitHub-score line); `available_cents` = balance ⟨9 unchanged words⟩
Authorization not required, issuer https://vaaya.ai
Authorization not required, issuer https://vaaya.ai
Changed the definition of "stocks"
⟨120 unchanged words⟩ Ask only for missing or ambiguous purchase details. If prepaid_required or buyingPowerCents is insufficient, offer a $10/$30/$100 prepaid pack: POST /api/v1/topup with pack_cents 1000/3000/10000 and the same account bearer token returns a Stripe Checkout url. With authorization for that pack amount, the user’s Instinct agent can pay the URL in its browser using the card saved in Instinct; otherwise give the URL to the user. Vaaya cannot charge Instinct’s card directly. Do not include card details or tokens in a handoff. Check GET /api/v1/wallet wallet.prepaid_cents, then portfolio buyingPowerCents before resuming the same purchase key. A share purchase alone does not authorize a top-up. Stop on needs_review as well as failed.
Certificate recorded, valid to 2026-11-13
Authorization not required, issuer https://vaaya.ai
Added "stocks" (12 tools before, 13 now)
Buy Tokenized Stocks — Buy tokenized stocks on Base using only the user’s prepaid Vaaya balance, never the welcome credit or the GitHub credit line. Commands: list (supported token tickers), portfolio (owned stocks and buying power), quote {symbol, amount_cents}, buy {symbol, amount_cents, idempotency_key}, order {order_id}. When the user asks to buy a specified stock and dollar amount, resolve its supported token ticker (Apple = AAPLc) and call buy directly; no activation or additional approval step. amount_cents is the maximum total prepaid spend including provider fees. Use a unique idempotency_key for each inte…
First tool surface recorded: 12 tools (server version 1.0.0)
Showing the latest 35 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨248 unchanged words⟩ :"string"},"command":{"description":"WhatUse `search` todo.find an item with OneSearch, `purchase`istothebuyone-callanseamlessauthorizedpath.item, and `status` to track it.","enum":["setup","search"," ⟨214 unchanged words⟩ :"string"},"query":{"description":"WhatDescribe the product, variant, budget and preferred store if any. `search` uses OneSearch tolookfindformatching items and merchant pages (`search`5¢).","type":"string"},"retry_of":{"description":"For propose only: the previous approval ID resolved by the owner as no order/payment. Use only when the user requests a new attempt; omit confirmed and show the fresh approval link. Never vary item text or confirmation to bypass replay or locks.","format":"uuid","type":"string"},"state":{ ⟨91 unchanged words⟩
⟨264 unchanged words⟩ (`address`).","type":"string"},"store_connection_id":{"description":"Merchant account connection ID from /store-connections. Required when multiple accounts are connected to the same store. Sign in and enter verification codes directly on that page, never in chat.","type":"string"},"total_cents":{"description":"The full total the ⟨44 unchanged words⟩