[{"data":1,"prerenderedAt":497},["ShallowReactive",2],{"i-simple-icons:github":3,"i-lucide:arrow-right":8,"doc-\u002Fdocs\u002Fexamples\u002Fexpense-report":10,"docs-sidebar":359,"i-lucide:file-text":489,"i-lucide:arrow-left":491,"i-lucide:receipt":493,"i-lucide:arrow-up-right":495},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"id":11,"title":12,"body":13,"description":349,"extension":350,"group":351,"groupOrder":280,"meta":352,"navTitle":353,"navigation":354,"order":298,"path":355,"seo":356,"stem":357,"__hash__":358},"docs\u002Fdocs\u002Fexamples\u002Fexpense-report.md","Receipt → expense report",{"type":14,"value":15,"toc":345},"minimark",[16,20,29,32,37,141,145,154,323,341],[17,18,12],"h1",{"id":19},"receipt-expense-report",[21,22,23,24,28],"p",{},"The chore everyone defers until the end of the month. Paste the receipt — crumpled text and all — and the agent files it: vendor from the header, amount from the total line, date, and a category picked from ",[25,26,27],"em",{},"your"," chart of accounts, not free text.",[30,31],"expense-report-demo",{},[33,34,36],"h2",{"id":35},"the-tools","The tools",[38,39,40,56],"table",{},[41,42,43],"thead",{},[44,45,46,50,53],"tr",{},[47,48,49],"th",{},"Tool",[47,51,52],{},"Kind",[47,54,55],{},"What it does",[57,58,59,78,97,111,126],"tbody",{},[44,60,61,68,75],{},[62,63,64],"td",{},[65,66,67],"code",{},"fill_vendor",[62,69,70,71,74],{},"Element (",[65,72,73],{},"\u003Cwmcp-input expose>",")",[62,76,77],{},"Sets where the money went",[44,79,80,85,90],{},[62,81,82],{},[65,83,84],{},"fill_amount",[62,86,70,87,74],{},[65,88,89],{},"\u003Cwmcp-input type=\"number\" expose>",[62,91,92,93,96],{},"Sets the total — schema says ",[65,94,95],{},"number",", not string",[44,98,99,104,108],{},[62,100,101],{},[65,102,103],{},"fill_date",[62,105,70,106,74],{},[65,107,73],{},[62,109,110],{},"Sets the date",[44,112,113,118,123],{},[62,114,115],{},[65,116,117],{},"fill_category",[62,119,70,120,74],{},[65,121,122],{},"\u003Cwmcp-select expose>",[62,124,125],{},"Picks Meals \u002F Travel \u002F Software \u002F Office — enum",[44,127,128,133,138],{},[62,129,130],{},[65,131,132],{},"add_expense",[62,134,70,135,74],{},[65,136,137],{},"\u003Cwmcp-button expose>",[62,139,140],{},"Appends the row to the report",[33,142,144],{"id":143},"how-it-works","How it works",[21,146,147,148,153],{},"Same shape as the ",[149,150,152],"a",{"href":151},"\u002Fdocs\u002Fexamples\u002Fcrm-lead","CRM lead"," example — the agent surface is all markup:",[155,156,161],"pre",{"className":157,"code":158,"language":159,"meta":160,"style":160},"language-html shiki shiki-themes github-light-default ayu-dark","\u003Cwmcp-input name=\"amount\" label=\"Amount ($)\" type=\"number\" expose \u002F>\n\u003Cwmcp-select name=\"category\" label=\"Category\" expose>\n  \u003Coption>Meals\u003C\u002Foption>\n  \u003Coption>Travel\u003C\u002Foption>\n  \u003Coption>Software\u003C\u002Foption>\n  \u003Coption>Office\u003C\u002Foption>\n\u003C\u002Fwmcp-select>\n","html","",[65,162,163,210,237,260,278,296,314],{"__ignoreMap":160},[164,165,168,172,176,180,184,188,191,193,196,199,201,204,207],"span",{"class":166,"line":167},"line",1,[164,169,171],{"class":170},"sqV5G","\u003C",[164,173,175],{"class":174},"sfBZl","wmcp-input",[164,177,179],{"class":178},"sI192"," name",[164,181,183],{"class":182},"siQKT","=",[164,185,187],{"class":186},"sxLuP","\"amount\"",[164,189,190],{"class":178}," label",[164,192,183],{"class":182},[164,194,195],{"class":186},"\"Amount ($)\"",[164,197,198],{"class":178}," type",[164,200,183],{"class":182},[164,202,203],{"class":186},"\"number\"",[164,205,206],{"class":178}," expose",[164,208,209],{"class":170}," \u002F>\n",[164,211,213,215,218,220,222,225,227,229,232,234],{"class":166,"line":212},2,[164,214,171],{"class":170},[164,216,217],{"class":174},"wmcp-select",[164,219,179],{"class":178},[164,221,183],{"class":182},[164,223,224],{"class":186},"\"category\"",[164,226,190],{"class":178},[164,228,183],{"class":182},[164,230,231],{"class":186},"\"Category\"",[164,233,206],{"class":178},[164,235,236],{"class":170},">\n",[164,238,240,243,246,249,253,256,258],{"class":166,"line":239},3,[164,241,242],{"class":170},"  \u003C",[164,244,245],{"class":174},"option",[164,247,248],{"class":170},">",[164,250,252],{"class":251},"sBz_o","Meals",[164,254,255],{"class":170},"\u003C\u002F",[164,257,245],{"class":174},[164,259,236],{"class":170},[164,261,263,265,267,269,272,274,276],{"class":166,"line":262},4,[164,264,242],{"class":170},[164,266,245],{"class":174},[164,268,248],{"class":170},[164,270,271],{"class":251},"Travel",[164,273,255],{"class":170},[164,275,245],{"class":174},[164,277,236],{"class":170},[164,279,281,283,285,287,290,292,294],{"class":166,"line":280},5,[164,282,242],{"class":170},[164,284,245],{"class":174},[164,286,248],{"class":170},[164,288,289],{"class":251},"Software",[164,291,255],{"class":170},[164,293,245],{"class":174},[164,295,236],{"class":170},[164,297,299,301,303,305,308,310,312],{"class":166,"line":298},6,[164,300,242],{"class":170},[164,302,245],{"class":174},[164,304,248],{"class":170},[164,306,307],{"class":251},"Office",[164,309,255],{"class":170},[164,311,245],{"class":174},[164,313,236],{"class":170},[164,315,317,319,321],{"class":166,"line":316},7,[164,318,255],{"class":170},[164,320,217],{"class":174},[164,322,236],{"class":170},[21,324,325,326,329,330,333,334,336,337,340],{},"Note the typed schema: ",[65,327,328],{},"type=\"number\""," on the input makes the tool's ",[65,331,332],{},"value"," a JSON Schema ",[65,335,95],{},", so \"$19.50\" arrives as ",[65,338,339],{},"19.5",", not a string to sanitize later. And the category enum means expense reports stop growing creative new categories like \"food stuff\" — the agent can only file into buckets that exist.",[342,343,344],"style",{},"html pre.shiki code .sqV5G, html code.shiki .sqV5G{--shiki-default:#1F2328;--shiki-dark:#39BAE680}html pre.shiki code .sfBZl, html code.shiki .sfBZl{--shiki-default:#116329;--shiki-dark:#39BAE6}html pre.shiki code .sI192, html code.shiki .sI192{--shiki-default:#0550AE;--shiki-dark:#FFB454}html pre.shiki code .siQKT, html code.shiki .siQKT{--shiki-default:#1F2328;--shiki-dark:#BFBDB6B3}html pre.shiki code .sxLuP, html code.shiki .sxLuP{--shiki-default:#0A3069;--shiki-dark:#AAD94C}html pre.shiki code .sBz_o, html code.shiki .sBz_o{--shiki-default:#1F2328;--shiki-dark:#BFBDB6}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":160,"searchDepth":212,"depth":212,"links":346},[347,348],{"id":35,"depth":212,"text":36},{"id":143,"depth":212,"text":144},"Paste receipt text; the agent fills vendor, amount, date, and category, and files the expense row.","md","Examples",{},"Receipt → expense",true,"\u002Fdocs\u002Fexamples\u002Fexpense-report",{"title":12,"description":349},"docs\u002Fexamples\u002Fexpense-report","uuwgU4BnjZh_boLBM563clmsm4AVAzUMAYT-P9ZJt-c",[360,365,369,373,378,382,387,391,395,399,403,407,411,415,419,423,428,432,436,440,444,448,452,454,458,459,462,466,470,474,477,480,483,486],{"path":361,"title":362,"navTitle":363,"group":364,"order":212,"groupOrder":262},"\u002Fdocs\u002Felements\u002Falert","\u003Cwmcp-alert>","Alert","Presentational",{"path":366,"title":367,"navTitle":368,"group":364,"order":239,"groupOrder":262},"\u002Fdocs\u002Felements\u002Favatar","\u003Cwmcp-avatar>","Avatar",{"path":370,"title":371,"navTitle":372,"group":364,"order":167,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fbadge","\u003Cwmcp-badge>","Badge",{"path":374,"title":375,"navTitle":376,"group":377,"order":167,"groupOrder":239},"\u002Fdocs\u002Felements\u002Fbutton","\u003Cwmcp-button>","Button","Interaction",{"path":379,"title":380,"navTitle":381,"group":364,"order":298,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fcard","\u003Cwmcp-card>","Card",{"path":383,"title":384,"navTitle":385,"group":386,"order":262,"groupOrder":212},"\u002Fdocs\u002Felements\u002Fcheckbox","\u003Cwmcp-checkbox>","Checkbox","Elements",{"path":388,"title":389,"navTitle":390,"group":377,"order":212,"groupOrder":239},"\u002Fdocs\u002Felements\u002Fdialog","\u003Cwmcp-dialog>","Dialog",{"path":392,"title":393,"navTitle":394,"group":386,"order":167,"groupOrder":212},"\u002Fdocs\u002Felements\u002Finput","\u003Cwmcp-input>","Input",{"path":396,"title":397,"navTitle":398,"group":377,"order":239,"groupOrder":239},"\u002Fdocs\u002Felements\u002Fmenu","\u003Cwmcp-menu>","Menu",{"path":400,"title":401,"navTitle":402,"group":377,"order":280,"groupOrder":239},"\u002Fdocs\u002Felements\u002Fpopover","\u003Cwmcp-popover>","Popover",{"path":404,"title":405,"navTitle":406,"group":364,"order":262,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fprogress","\u003Cwmcp-progress>","Progress",{"path":408,"title":409,"navTitle":410,"group":386,"order":280,"groupOrder":212},"\u002Fdocs\u002Felements\u002Fradio","\u003Cwmcp-radio-group>","Radio group",{"path":412,"title":413,"navTitle":414,"group":386,"order":239,"groupOrder":212},"\u002Fdocs\u002Felements\u002Fselect","\u003Cwmcp-select>","Select",{"path":416,"title":417,"navTitle":418,"group":364,"order":280,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fseparator","\u003Cwmcp-separator>","Separator",{"path":420,"title":421,"navTitle":422,"group":364,"order":316,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fskeleton","\u003Cwmcp-skeleton>","Skeleton",{"path":424,"title":425,"navTitle":426,"group":364,"order":427,"groupOrder":262},"\u002Fdocs\u002Felements\u002Fspinner","\u003Cwmcp-spinner>","Spinner",8,{"path":429,"title":430,"navTitle":431,"group":377,"order":316,"groupOrder":239},"\u002Fdocs\u002Felements\u002Fswitch","\u003Cwmcp-switch>","Switch",{"path":433,"title":434,"navTitle":435,"group":377,"order":262,"groupOrder":239},"\u002Fdocs\u002Felements\u002Ftabs","\u003Cwmcp-tabs>","Tabs",{"path":437,"title":438,"navTitle":439,"group":386,"order":212,"groupOrder":212},"\u002Fdocs\u002Felements\u002Ftextarea","\u003Cwmcp-textarea>","Textarea",{"path":441,"title":442,"navTitle":443,"group":377,"order":298,"groupOrder":239},"\u002Fdocs\u002Felements\u002Ftoast","\u003Cwmcp-toast>","Toast",{"path":445,"title":446,"navTitle":447,"group":377,"order":427,"groupOrder":239},"\u002Fdocs\u002Felements\u002Ftooltip","\u003Cwmcp-tooltip>","Tooltip",{"path":449,"title":450,"navTitle":451,"group":351,"order":262,"groupOrder":280},"\u002Fdocs\u002Fexamples\u002Fbrain-dump","Brain-dump → to-do list","Brain-dump → to-dos",{"path":151,"title":453,"navTitle":453,"group":351,"order":280,"groupOrder":280},"Email → CRM lead",{"path":455,"title":456,"navTitle":457,"group":351,"order":316,"groupOrder":280},"\u002Fdocs\u002Fexamples\u002Fdashboard","Ask the dashboard a question","Dashboard control",{"path":355,"title":12,"navTitle":353,"group":351,"order":298,"groupOrder":280},{"path":460,"title":351,"navTitle":461,"group":351,"order":167,"groupOrder":280},"\u002Fdocs\u002Fexamples","Overview",{"path":463,"title":464,"navTitle":465,"group":351,"order":212,"groupOrder":280},"\u002Fdocs\u002Fexamples\u002Frecipe-cart","Recipe → grocery cart","Recipe → cart",{"path":467,"title":468,"navTitle":469,"group":351,"order":239,"groupOrder":280},"\u002Fdocs\u002Fexamples\u002Frestaurant-booking","Book a table in one sentence","Restaurant booking",{"path":471,"title":472,"navTitle":472,"group":473,"order":298,"groupOrder":167},"\u002Fdocs\u002Fframeworks","React & Vue","Getting started",{"path":475,"title":476,"navTitle":476,"group":473,"order":167,"groupOrder":167},"\u002Fdocs","Introduction",{"path":478,"title":479,"navTitle":479,"group":473,"order":212,"groupOrder":167},"\u002Fdocs\u002Finstallation","Installation",{"path":481,"title":482,"navTitle":482,"group":473,"order":280,"groupOrder":167},"\u002Fdocs\u002Ftesting","Testing",{"path":484,"title":485,"navTitle":485,"group":473,"order":239,"groupOrder":167},"\u002Fdocs\u002Fvalidation","Validation",{"path":487,"title":488,"navTitle":488,"group":473,"order":262,"groupOrder":167},"\u002Fdocs\u002Fwebmcp","WebMCP exposure",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":490},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":492},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":494},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 17V7m4 1h-6a2 2 0 0 0 0 4h4a2 2 0 0 1 0 4H8\"\u002F>\u003Cpath d=\"M4 3a1 1 0 0 1 1-1a1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1a1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2a1 1 0 0 1-1-1z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":496},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",1784517900898]