[{"data":1,"prerenderedAt":391},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-saas-tools\u002Faio-tanca":3,"children-\u002Fplugins\u002Faio-saas-tools\u002Faio-tanca":390,"twin-\u002Fplugins\u002Faio-saas-tools\u002Faio-tanca":385},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":381,"document_type":382,"extension":383,"game":6,"install":36,"investment_tier":6,"league":6,"meta":384,"navigation":385,"patch":6,"path":386,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":387,"skills_count":6,"status":6,"stem":388,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":389},"content\u002Fplugins\u002Faio-saas-tools\u002Faio-tanca.md","aio-tanca",null,{"type":8,"value":9,"toc":362},"minimark",[10,37,42,52,57,103,107,117,124,132,151,159,164,209,213,260,264,272,276,282,286,292,296,302,309,313,317,338,342],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-saas-tools",[22,23,24],"strong",{},"aio-saas-tools"," · ",[27,28,29],"code",{},"v1.0.2",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-saas-tools@aiocean-plugins",[38,39,41],"h1",{"id":40},"tanca-skill","Tanca Skill",[14,43,44,45,51],{},"Employee timekeeping and HR operations via ",[18,46,50],{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002Fnguyenvanduocit\u002Ftanca-mcp",[49],"nofollow","nguyenvanduocit\u002Ftanca-mcp",".",[53,54,56],"h2",{"id":55},"environment","Environment",[58,59,60,67,73,79,85,91,97],"ul",{},[61,62,63,64],"li",{},"Go: !",[27,65,66],{},"which go 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,68,69,70],{},"tanca-mcp: !",[27,71,72],{},"which tanca-mcp 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,74,75,76],{},"tanca-cli: !",[27,77,78],{},"which tanca-cli 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,80,81,82],{},"TANCA_TOKEN: !",[27,83,84],{},"[ -n \"$TANCA_TOKEN\" ] && echo \"SET\" || echo \"NOT SET\"",[61,86,87,88],{},"TANCA_SHOP_ID: !",[27,89,90],{},"echo ${TANCA_SHOP_ID:-NOT SET}",[61,92,93,94],{},"TANCA_BRANCH_ID: !",[27,95,96],{},"echo ${TANCA_BRANCH_ID:-NOT SET}",[61,98,99,100],{},"MCP configured: !",[27,101,102],{},"cat .mcp.json 2>\u002Fdev\u002Fnull | grep -q tanca && echo \"YES\" || echo \"NO\"",[53,104,106],{"id":105},"install-skip-if-already-installed-above","Install (skip if already installed above)",[108,109,115],"pre",{"className":110,"code":112,"language":113,"meta":114},[111],"language-bash","go install github.com\u002Fnguyenvanduocit\u002Ftanca-mcp@latest\ngo install github.com\u002Fnguyenvanduocit\u002Ftanca-mcp\u002Fcmd\u002Ftanca-cli@latest\n","bash","",[27,116,112],{"__ignoreMap":114},[14,118,119,120,123],{},"Add to ",[27,121,122],{},".mcp.json",":",[108,125,130],{"className":126,"code":128,"language":129,"meta":114},[127],"language-json","{\n  \"mcpServers\": {\n    \"tanca\": {\n      \"command\": \"tanca-mcp\",\n      \"env\": {\n        \"TANCA_TOKEN\": \"Bearer your-token-here\",\n        \"TANCA_SHOP_ID\": \"12345\"\n      }\n    }\n  }\n}\n","json",[27,131,128],{"__ignoreMap":114},[14,133,134,135,138,139,142,143,146,147,150],{},"Values needed: ",[27,136,137],{},"TANCA_TOKEN"," (format: ",[27,140,141],{},"Bearer your-token-here","), ",[27,144,145],{},"TANCA_SHOP_ID"," (auto-fetched if omitted), ",[27,148,149],{},"TANCA_BRANCH_ID"," (optional). Restart Claude Code after configuring.",[53,152,154,155,158],{"id":153},"mcp-tools-prefix-tanca_","MCP Tools (prefix: ",[27,156,157],{},"tanca_",")",[160,161,163],"h3",{"id":162},"employee-management","Employee Management",[165,166,167,180],"table",{},[168,169,170],"thead",{},[171,172,173,177],"tr",{},[174,175,176],"th",{},"Tool",[174,178,179],{},"Usage",[181,182,183,197],"tbody",{},[171,184,185,191],{},[186,187,188],"td",{},[27,189,190],{},"tanca_list_employees",[186,192,193,196],{},[27,194,195],{},"()"," — all employees",[171,198,199,204],{},[186,200,201],{},[27,202,203],{},"tanca_list_timekeeping_employees",[186,205,206,208],{},[27,207,195],{}," — employees requiring timekeeping",[160,210,212],{"id":211},"shift-management","Shift Management",[165,214,215,223],{},[168,216,217],{},[171,218,219,221],{},[174,220,176],{},[174,222,179],{},[181,224,225,237,249],{},[171,226,227,232],{},[186,228,229],{},[27,230,231],{},"tanca_list_shifts",[186,233,234,236],{},[27,235,195],{}," — all shift assignments",[171,238,239,244],{},[186,240,241],{},[27,242,243],{},"tanca_get_shift_summary",[186,245,246],{},[27,247,248],{},"(employee_id: \"123\")",[171,250,251,256],{},[186,252,253],{},[27,254,255],{},"tanca_get_today_shift",[186,257,258],{},[27,259,248],{},[160,261,263],{"id":262},"check-in-check-out","Check-in \u002F Check-out",[108,265,270],{"className":266,"code":268,"language":269},[267],"language-text","tanca_check_in(employee_id: \"123\")\ntanca_check_out(employee_id: \"123\")\n","text",[27,271,268],{"__ignoreMap":114},[160,273,275],{"id":274},"clock-logs","Clock Logs",[108,277,280],{"className":278,"code":279,"language":269},[267],"tanca_get_clock_logs(employee_id: \"123\", from: \"2025-01-01\", to: \"2025-01-31\")\n",[27,281,279],{"__ignoreMap":114},[160,283,285],{"id":284},"shop-info","Shop Info",[108,287,290],{"className":288,"code":289,"language":269},[267],"tanca_get_shop_info()\n",[27,291,289],{"__ignoreMap":114},[53,293,295],{"id":294},"cli-fallback-if-mcp-not-configured","CLI (fallback if MCP not configured)",[108,297,300],{"className":298,"code":299,"language":113,"meta":114},[111],"tanca-cli list-employees --env .env\ntanca-cli list-timekeeping-employees --env .env\ntanca-cli list-shifts --env .env\ntanca-cli get-shift-summary --employee-id 123 --env .env\ntanca-cli get-today-shift --employee-id 123 --env .env\ntanca-cli check-in --employee-id 123 --env .env\ntanca-cli check-out --employee-id 123 --env .env\ntanca-cli get-clock-logs --employee-id 123 --from 2025-01-01 --to 2025-01-31 --env .env\ntanca-cli get-shop-info --env .env\n",[27,301,299],{"__ignoreMap":114},[14,303,304,305,308],{},"Flag: ",[27,306,307],{},"--env"," path to .env file with credentials.",[53,310,312],{"id":311},"workflows","Workflows",[160,314,316],{"id":315},"daily-attendance-check","Daily Attendance Check",[318,319,320,326,332],"ol",{},[61,321,322,325],{},[27,323,324],{},"tanca_list_timekeeping_employees()"," — who needs to clock in",[61,327,328,331],{},[27,329,330],{},"tanca_get_today_shift(employee_id: \"123\")"," — check expected shift",[61,333,334,337],{},[27,335,336],{},"tanca_get_clock_logs(employee_id: \"123\", from: \"2025-01-15\", to: \"2025-01-15\")"," — verify attendance",[160,339,341],{"id":340},"monthly-report","Monthly Report",[318,343,344,350,356],{},[61,345,346,349],{},[27,347,348],{},"tanca_list_employees()"," — get all employees",[61,351,352,353],{},"For each employee: ",[27,354,355],{},"tanca_get_clock_logs(employee_id: \"...\", from: \"2025-01-01\", to: \"2025-01-31\")",[61,357,358,361],{},[27,359,360],{},"tanca_get_shift_summary(employee_id: \"...\")"," — compare expected vs actual",{"title":114,"searchDepth":363,"depth":363,"links":364},2,[365,366,367,376,377],{"id":55,"depth":363,"text":56},{"id":105,"depth":363,"text":106},{"id":153,"depth":363,"text":368,"children":369},"MCP Tools (prefix: tanca_)",[370,372,373,374,375],{"id":162,"depth":371,"text":163},3,{"id":211,"depth":371,"text":212},{"id":262,"depth":371,"text":263},{"id":274,"depth":371,"text":275},{"id":284,"depth":371,"text":285},{"id":294,"depth":363,"text":295},{"id":311,"depth":363,"text":312,"children":378},[379,380],{"id":315,"depth":371,"text":316},{"id":340,"depth":371,"text":341},"Manage employee timekeeping, shifts, and attendance via tanca-mcp (auto-installs if missing).","skill","md",{},true,"\u002Fplugins\u002Faio-saas-tools\u002Faio-tanca",{"title":5,"description":381},"plugins\u002Faio-saas-tools\u002Faio-tanca","lC269zm3uH27z-Kg0YPGzvsvI6CJG1MF3BcUyJ9Cias",[],1779712313816]