{"ok":true,"site":{"host":"routine-forge-webmcp.vercel.app","url":"https://routine-forge-webmcp.vercel.app/","type":"live","desc":"Teach a website a reusable agent tool by demonstrating the workflow once.","tools":[{"name":"routineforge_get_dashboard_state","kind":"answer","impl":"imperative","description":"Read the current RoutineForge filters, report preview, saved reports, and teaching-studio status.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_find_orders","kind":"act","impl":"imperative","description":"Search the visible merchant order queue by order number or customer and filter by fulfillment status.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"status":{"type":"string","enum":["All","Unfulfilled","In progress","Fulfilled","Returned"]}},"required":["query","status"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_update_order_status","kind":"act","impl":"imperative","description":"Update fulfillment status for a specific merchant order and visibly verify the result.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"orderId":{"type":"string"},"status":{"type":"string","enum":["Unfulfilled","In progress","Fulfilled","Returned"]}},"required":["orderId","status"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_find_inventory","kind":"act","impl":"imperative","description":"Find products by name and inventory health, including low-stock and out-of-stock items.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"inventory":{"type":"string","enum":["All","Low stock","Out of stock"]}},"required":["query","inventory"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_adjust_inventory","kind":"act","impl":"imperative","description":"Set available inventory for a known product and return a visible verification receipt.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"productId":{"type":"string"},"quantity":{"type":"integer","minimum":0,"maximum":9999}},"required":["productId","quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_find_customers","kind":"act","impl":"imperative","description":"Show customers in a merchant segment such as VIP, returning, new, or at risk.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"segment":{"type":"string","enum":["All","VIP","Returning","New","At risk"]}},"required":["segment"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_create_campaign","kind":"act","impl":"imperative","description":"Create a draft retention campaign for a customer segment. This does not send or activate the campaign.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":3,"maxLength":60},"audience":{"type":"string","enum":["VIP","Returning","New","At risk"]},"discountPercent":{"type":"integer","minimum":5,"maximum":40}},"required":["name","audience","discountPercent"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_set_report_filters","kind":"act","impl":"imperative","description":"Set the dashboard date range, region, and metrics using the same validated semantic actions as the human interface.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"from":{"type":"string","format":"date"},"to":{"type":"string","format":"date"},"region":{"type":"string","enum":["Canada","United States","United Kingdom","Australia"]},"channel":{"type":"string","enum":["All channels","Online Store","Retail","Marketplace"]},"metrics":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","enum":["revenue","conversion","orders","aov","returns","sessions"]}}},"required":["from","to","region","channel","metrics"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_generate_report","kind":"act","impl":"imperative","description":"Generate and visibly render an operations report from the current dashboard filters.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"routineforge_save_report","kind":"act","impl":"imperative","description":"Save the currently rendered report to the local RoutineForge report library and return a verifiable report identifier.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"reportId":{"type":"string","minLength":1},"reportName":{"type":"string","minLength":3,"maxLength":80}},"required":["reportId","reportName"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/routine-forge-webmcp.vercel.app.png","apiSurface":"spec","toolCount":10}}