{"ok":true,"site":{"host":"stratum-two-chi.vercel.app","url":"https://stratum-two-chi.vercel.app/","type":"live","desc":"An agent works a treasury desk end to end and hands over the one step that cannot be undone. A WebMCP refusal that carries its own remedy.","tools":[{"name":"list_pending_actions","kind":"answer","impl":"imperative","description":"List everything on the treasury desk waiting to be actioned: vendor payments, renewals and agreements. Returns each item with the risk tier this site assigns it and the depth of human confirmation that tier requires. Read only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional filter over payee, memo, id or kind."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_action","kind":"answer","impl":"imperative","description":"Read one pending action in full, including why it was placed in its risk tier and what would be required to confirm it. Read only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"For example inv-2310."}},"required":["action_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_action","kind":"act","impl":"imperative","description":"Prepare a pending action for release: validate it, price it, and put it in front of the human at this desk. This is the whole of the work the agent can complete on its own. Staging moves no money and signs nothing, and can be undone by staging something else.","inputSchema":{"type":"object","properties":{"action_id":{"type":"string","description":"The action to stage."},"reason":{"type":"string","description":"Why this is being staged now, shown to the human."}},"required":["action_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"release_funds","kind":"act","impl":"imperative","description":"Release a staged payment, or execute a staged signature. This tool is published so that its boundary is visible rather than discovered: it is real, it is understood, and it always refuses a non-human caller. Call request_human_confirmation instead.","inputSchema":{"type":"object","properties":{"action_id":{"type":"string"},"confirm":{"type":"boolean","description":"Has no effect."}},"required":["action_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_products","kind":"answer","impl":"imperative","description":"Search the connected Shopify store and return matching products with title, price, image and variant id. Read only. Runs against the Storefront API when a store is connected, and a demo catalogue otherwise.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What to search the catalogue for."},"limit":{"type":"number","description":"Maximum results. Defaults to 5."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"build_cart","kind":"act","impl":"imperative","description":"Create a Shopify cart and add lines to it, then return the line items and subtotal. The cart checkout URL is deliberately withheld from this response: the Storefront Cart API cannot take a payment, and the checkout URL is the only route to one, so it is held in the page and released to the browser only after a human settles the gate. Call request_human_confirmation with the returned cart_id.","inputSchema":{"type":"object","properties":{"lines":{"type":"array","description":"The variants to add.","items":{"type":"object","properties":{"variantId":{"type":"string"},"quantity":{"type":"number"}},"required":["variantId"]}}},"required":["lines"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_human_confirmation","kind":"act","impl":"imperative","description":"Hand the staged action, or a built cart, to the human at this desk and open the confirmation gate in the page, at the depth the risk tier requires. Returns immediately with PENDING_HUMAN. The calling agent cannot resolve this itself. Poll check_confirmation to see the outcome. Pass action_id for a treasury action, or cart_id for a Shopify cart.","inputSchema":{"type":"object","properties":{"action_id":{"type":"string"},"cart_id":{"type":"string","description":"A cart id returned by build_cart."},"message":{"type":"string","description":"A short note to show the human, in your own words."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_confirmation","kind":"answer","impl":"imperative","description":"Check whether the human has settled the open confirmation. Returns PENDING_HUMAN, CONFIRMED or DECLINED. Read only, and safe to poll.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_receipt","kind":"answer","impl":"imperative","description":"Retrieve the sealed record of a confirmed action: who confirmed it, at what depth, when, and the audit chain position it was written to. Read only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"verify_record","kind":"answer","impl":"imperative","description":"Recompute the audit chain for this session and report whether the record has been altered since it was written. Read only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","favicon":"/favicons/stratum-two-chi.vercel.app.svg","apiSurface":"spec","toolCount":10}}