CanopiiCanopiiAll serversEnterprise →
io.github.sanhaoyoung/sanhao-global-experts

io.github.sanhaoyoung/sanhao-global-experts v1.0.0

Security Trust Score
Grade C · Needs review
Tier 1 · Public sourceHigh confidence · 88%
Declared MCP capabilities
ResourcesPrompts

Run it through Canopii Gateway — policy enforcement, audit trail, and per-user attribution on every call.

1 issue capping this score
  • mediumNo over-broad / destructive tools — 3 over-broad tool(s)
Reputation0stars0forks0open issues1d agolast commit<1yage

Security controls

Deterministic, evidence-backed. Score earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Fail
    User-in-the-Loop / Approval Scopeguard3 over-broad tool(s)

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval. How many servers fail this?

    gk-exam-systemk12-homework-systemmember-system-design

    Fix: Scope tools narrowly; avoid arbitrary command execution and destructive defaults.

  • Warn
    Strict JSON Schema Enforcementschemas not strict

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

    Fix: Set additionalProperties:false and require explicit parameters on every tool.

  • Pass
    Indirect Prompt Injection (IPI) Defensesguardno injection markers

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Pass
    In-Session Definition Integrityguardno call-gated or call-time tool definition changes

    Tool and prompt definitions stay fixed during a session — they don't change after a few calls, which is how runtime-gated rug-pulls slip past one-time review.

  • N/A
    Tool Definition Integrityguardno prior version to diff

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

Application Security Checks

  • Warn
    Credentials sourced from environmentno env-based config detected

    Reading secrets from env/secret stores avoids hardcoding them.

    Fix: Read credentials from environment variables or a secret manager.

  • Warn
    Dependencies pinned (lockfile)no lockfile found

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

    Fix: Commit a lockfile (package-lock.json / pnpm-lock.yaml / poetry.lock).

  • Warn
    Declares a licenseno recognized license

    A clear license is required for legal enterprise use.

    Fix: Add a recognized SPDX license (MIT, Apache-2.0, …).

  • Warn
    Has a security policyno security policy

    A SECURITY.md gives a private path to report vulnerabilities.

    Fix: Add SECURITY.md with a disclosure contact and process.

  • Warn
    Adoption & popularitylimited adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

    Fix: Adoption grows naturally with real-world use; this never gates the score.

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No path traversalguardno sinks found

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

  • Pass
    No SSRF sinksguardno sinks found

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Not checked
    No known-vulnerable dependenciesno lockfile found

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Warn
    IAM / Authentication Scopingno authentication handling detected

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

    Fix: Implement OAuth 2.1 with a .well-known/oauth-protected-resource document.

  • Warn
    Execution Sandboxingruns natively (no container image)

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

    Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.

  • Pass
    Transport Encryption (TLS)guardall remotes use HTTPS

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • Pass
    No Token Passthroughguardno inbound token forwarded downstream

    The client's token is never forwarded to downstream APIs — the server obtains its own, correctly-scoped credential instead.

  • Pass
    Network Exposureno bind-all detected

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

  • Not checked
    DNS-Rebinding ProtectionHTTP transport not found in source

    HTTP endpoints reject requests carrying an unlisted Origin, so a malicious web page can't drive the server through the user's browser.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Tools (885)

okr-kpiad-reviewdy-qa-kitxhs-titlezh-qa-kitbrand-corede-ai-copydy-sop-kitgzh-qa-kitscam-radarsph-qa-kitwork-retroxhs-qa-kitzh-sop-kitboss-reportco-brandingdy-case-kitdy-live-kitdy-talk-kitgift-pickergzh-sop-kitlive-scriptppt-outlineresume-starsleep-fixersph-sop-kitxhs-sop-kitzh-case-kitzh-live-kitzh-talk-kitaov-tpl-toolcvr-tpl-tooldy-avoid-kitdy-cover-kitdy-guide-kitdy-photo-kitdy-quote-kitdy-reply-kitdy-story-kitdy-topic-kitdy-unbox-kitemail-writerexam-plannerfnb-roi-gategzh-case-kitgzh-diagnosegzh-live-kitgzh-talk-kitmkt-sop-coremoments-copymood-to-shotppt-beautifyppt-gen-toolppt-tpl-toolresume-coachresume-matchroi-tpl-toolsop-gen-toolsop-tpl-toolsph-case-kitsph-live-kitsph-talk-kitsql-tpl-toolwechat-titlexhs-case-kitxhs-live-kitxhs-talk-kitzh-avoid-kitzh-cover-kitzh-guide-kitzh-photo-kitzh-quote-kitzh-reply-kitzh-story-kitzh-topic-kitzh-unbox-kitaov-diag-toolbedtime-storychain-mkt-roicost-tpl-toolcvr-diag-tooldy-adcopy-kitdy-column-kitdy-review-kitdy-script-kitdy-speech-kitecom-copy-proflow-gen-toolflow-tpl-toolfour-six-plangzh-avoid-kitgzh-cover-kitgzh-guide-kitgzh-photo-kitgzh-quote-kitgzh-reply-kitgzh-story-kitgzh-topic-kitgzh-unbox-kithabit-builderkoubo-factorymkt-data-specperf-gen-toolperf-tpl-toolppt-sort-toolroi-diag-toolsite-fix-herosop-sort-toolsph-avoid-kitsph-cover-kitsph-guide-kitsph-photo-kitsph-quote-kitsph-reply-kitsph-story-kitsph-topic-kitsph-unbox-kitsql-diag-tooltantrum-coachugc-roi-modelxhs-avoid-kitxhs-cover-kitxhs-guide-kitxhs-photo-kitxhs-quote-kitxhs-reply-kitxhs-story-kitxhs-topic-kitxhs-unbox-kitzh-adcopy-kitzh-column-kitzh-review-kitzh-script-kitzh-speech-kitaov-board-toolbaby-food-menuclean-tpl-toolcost-diag-toolcvr-board-tooldy-comment-kitdy-compare-kitdy-compete-kitdy-explain-kitdy-review2-kitdy-roundup-kitemail-gen-toolemail-tpl-toolflow-sort-toolfood-guide-progeo-audit-toolgk-exam-systemgzh-adcopy-kitgzh-column-kitgzh-review-kitgzh-script-kitgzh-speech-kithome-first-aidir-kb-gen-toolir-kb-tpl-toolorder-like-prooutfit-stylistperf-sort-toolppt-audit-toolppt-check-toolppt-reply-toolppt-write-toolroi-board-toolsales-tpl-toolshop-open-prepside-biz-routesop-audit-toolsop-check-toolsop-reply-toolsop-write-toolsph-adcopy-kitsph-column-kitsph-review-kitsph-script-kitsph-speech-kitsql-board-toolstock-tpl-tooltandian-scriptxhs-adcopy-kitxhs-column-kitxhs-review-kitxhs-script-kitxhs-speech-kitzh-comment-kitzh-compare-kitzh-compete-kitzh-explain-kitzh-review2-kitzh-roundup-kitabtest-tpl-toolbaby-food-nutribrand-geo-fetchbudget-tpl-toolcar-buy-advisorcert-exam-routeclean-diag-toolcost-board-tooldate-chat-coachdoc-convert-prodt-api-gen-tooldt-api-tpl-tooldt-doc-gen-tooldt-doc-tpl-tooldy-listicle-kitdy-template-kitdy-tutorial-kitemail-sort-toolflow-audit-toolflow-check-toolflow-reply-toolflow-write-toolfunnel-tpl-toolgut-health-dietgzh-comment-kitgzh-compare-kitgzh-compete-kitgzh-explain-kitgzh-review2-kitgzh-roundup-kithair-loss-guidehome-move-guideiou-draft-coachkid-focus-trainkols-match-toollocal-geo-boostmakeup-for-facemeeting-minutesmigraine-reliefnotice-gen-toolnotice-tpl-toolperf-audit-toolperf-check-toolperf-reply-toolperf-write-toolpicky-eater-fixpolicy-gen-toolpolicy-tpl-toolppt-polish-toolqt-bug-gen-toolrd-prd-gen-toolrd-prd-tpl-toolrefund-tpl-toolrender-to-quotereport-tpl-toolresume-gen-toolresume-tpl-toolreview-gen-toolreview-tpl-toolsales-diag-toolselfmedia-startside-hustle-mapsop-polish-toolsph-comment-kitsph-compare-kitsph-compete-kitsph-explain-kitsph-review2-kitsph-roundup-kitstock-diag-tooltable-organizerteen-talk-coachticket-tpl-toolweekly-gen-toolweekly-tpl-toolxhs-comment-kitxhs-compare-kitxhs-compete-kitxhs-explain-kitxhs-hook-masterxhs-review2-kitxhs-roundup-kitzh-listicle-kitzh-template-kitzh-tutorial-kitabtest-diag-toolanomaly-tpl-toolaov-analyze-toolaov-formula-toolbrand-asset-packbudget-diag-toolchannel-tpl-toolclean-board-toolcontent-calendarcontent-diagnosecvr-analyze-toolcvr-formula-tooldrama-cover-copydt-arch-gen-tooldt-arch-tpl-tooldy-checklist-kitecom-detail-pageemail-audit-toolemail-check-toolemail-reply-toolemail-write-toolexpense-gen-toolexpense-tpl-tooleye-care-routineflow-polish-toolfnb-ugc-campaignfunnel-diag-toolgzh-listicle-kitgzh-template-kitgzh-tutorial-kitinterview-replayir-kb-check-toolir-tech-gen-toolir-tech-tpl-toollive-room-scriptlive-talk-scriptmanage-up-reportmeeting-gen-toolmeeting-tpl-toolmoney-saving-promonthly-gen-toolmonthly-tpl-toolnotice-sort-toolootd-stylist-properf-polish-toolpersona-tpl-toolplant-care-guidepm-risk-gen-toolpm-risk-tpl-toolpolicy-sort-toolppt-beautify-proppt-rewrite-toolppt-summary-toolqt-case-gen-toolrebranding-auditrecruit-gen-toolrecruit-tpl-toolrefund-diag-toolreport-diag-toolresume-optimizerresume-sort-toolreview-sort-toolroi-analyze-toolroi-formula-toolsales-board-toolsecond-baby-plansedentary-reliefsleep-fixer-litesop-rewrite-toolsop-summary-toolsph-listicle-kitsph-template-kitsph-tutorial-kitsql-analyze-toolsql-formula-toolstock-board-toolsummer-camp-pickticket-diag-tooltitle-writer-protravel-anti-scamtrip-planner-proviral-copywritervisa-guide-coachweekly-sort-toolxhs-listicle-kitxhs-template-kitxhs-tutorial-kitzh-checklist-kitabtest-board-toolai-search-monitoranomaly-diag-toolbudget-allocationbudget-board-toolbudget-travel-prochannel-diag-toolcleaning-schedulecontract-gen-toolcontract-tpl-toolcopy-to-image-procost-analyze-toolcost-formula-toolcouple-talk-coachcrisis-pr-warroomcs-soothing-agentdataviz-chart-prodivorce-doc-guidedt-api-check-tooldt-doc-check-tooldy-scriptlist-kitemail-polish-toolenergy-time-coachexam-kao-gong-proexpense-sort-toolflow-rewrite-toolflow-summary-toolfnb-menu-engineerfnb-site-selectorfollowup-gen-toolfollowup-tpl-toolfood-delivery-opsforecast-tpl-toolfriend-boundariesfunnel-board-toolgzh-checklist-kithandover-gen-toolhandover-tpl-toolinlaw-tension-fixir-voice-gen-toolir-voice-tpl-toolkids-reading-plankindergarten-prepliancan-counselormeal-prep-plannermedia-mix-plannermedia-mix-startermeeting-sort-toolmkt-scene-librarymoney-saving-planmonthly-sort-toolnote-layout-coachnotice-audit-toolnotice-check-toolnotice-reply-toolnotice-write-toolperf-rewrite-toolperf-summary-toolpersona-diag-toolpersuasion-scriptpm-retro-gen-toolpm-retro-tpl-toolpolicy-audit-toolpolicy-check-toolpolicy-reply-toolpolicy-write-toolppt-beautify-liteppt-dashboard-proquit-smoking-planrd-prd-check-toolrd-proto-gen-toolrd-proto-tpl-toolrd-story-gen-toolrd-story-tpl-toolrecruit-sort-toolrefund-board-toolreport-board-toolreport-writer-proresale-copywriterresume-audit-toolresume-check-toolresume-polish-proresume-reply-toolresume-write-toolreview-audit-toolreview-check-toolreview-managementreview-reply-toolreview-write-toolshortvideo-remakesleep-apnea-guideso-alert-gen-toolso-alert-tpl-toolsph-checklist-kitstock-entry-guidestorage-organizerticket-board-tooltravel-save-coachviral-hook-writerviral-topic-minerweekly-audit-toolweekly-check-toolweekly-reply-toolweekly-report-botweekly-write-toolxhs-checklist-kitzh-scriptlist-kitai-voice-generatoranomaly-board-toolbaby-sleep-plannerbaokuan-copywriterbargain-talk-coachboss-decision-toolbrand-architecturebrand-fnb-playbookbrand-geo-rank-optbrand-voice-designbreakup-heal-coachchannel-board-toolclean-analyze-toolclean-formula-toolcomment-ops-scriptcomplaint-gen-toolcomplaint-tpl-toolconsumer-psych-procontract-sort-toolcopy-dashboard-procredit-score-coachdaily-account-bookdashboard-tpl-tooldebt-snowball-plandt-arch-check-toolemail-rewrite-toolemail-summary-toolexpense-audit-toolexpense-check-toolexpense-reply-toolexpense-write-toolfitness-diet-coachfollowup-sort-toolfont-pairing-guideforecast-diag-toolgeo-competitor-spygeo-prompt-librarygzh-baokuan-writergzh-scriptlist-kithandover-sort-toolhomework-companionhongguo-drama-rankhousing-fund-guideir-tech-check-toollong-distance-lovemeeting-audit-toolmeeting-check-toolmeeting-efficiencymeeting-reply-toolmeeting-write-toolmembership-ltv-opsmoments-copywritermonthly-audit-toolmonthly-check-toolmonthly-reply-toolmonthly-write-toolnotice-polish-toolpersona-board-toolpet-symptom-triagepet-training-basicpm-risk-check-toolpolicy-polish-toolprice-strategy-labprimary-transitionprivate-domain-sopqt-bug-helper-toolqt-script-gen-toolrd-accept-gen-toolrd-accept-tpl-toolrd-review-gen-toolrd-review-tpl-toolrecruit-audit-toolrecruit-check-toolrecruit-reply-toolrecruit-write-toolrefund-negotiationresume-polish-toolretention-tpl-toolreview-polish-toolrongzi-bp-polishersalary-negotiationsales-analyze-toolsales-formula-toolshort-video-scriptshouna-order-bibleskill-review-clockso-deploy-gen-toolso-deploy-tpl-toolsph-scriptlist-kitstock-analyze-toolstock-formula-toolstore-area-insightstore-traffic-plantantrum-coach-litevideo-idea-plannerviral-campaign-sopviral-title-writerweekly-polish-toolwomen-health-cycleworkplace-pushbackxhs-scriptlist-kitxiaohongshu-searchabtest-analyze-toolabtest-formula-toolaccount-positioningai-citation-trackerappliance-buy-guideappliance-fix-guideboss-drama-templatebrand-story-crafterbrand-year-plan-probreastfeeding-guidebudget-analyze-toolbudget-formula-toolcomplaint-sort-toolcontract-audit-toolcontract-check-toolcontract-reply-toolcontract-write-tooldashboard-diag-toolemotional-companionexpense-polish-toolfamily-trip-plannerfnb-break-even-toolfnb-franchise-guardfnb-open-calculatorfollowup-audit-toolfollowup-check-toolfollowup-reply-toolfollowup-write-toolforecast-board-toolfunnel-analyze-toolfunnel-formula-toolgeo-content-factorygeo-knowledge-graphguache-sales-scripthandover-audit-toolhandover-check-toolhandover-reply-toolhandover-write-toolhome-first-aid-litehome-recipe-plannerinsurance-buy-guideir-compete-gen-toolir-compete-tpl-toolir-voice-check-toolk12-homework-systemkaoyan-retest-coachlanding-page-doctorlive-selling-scriptlocal-life-copy-prolvpaopao-drama-rankmeeting-minutes-botmeeting-polish-toolmkt-problem-librarymonthly-polish-toolnotice-rewrite-toolnotice-summary-toolphone-detox-plannerplanting-note-guidepm-retro-check-toolpolicy-rewrite-toolpolicy-summary-toolposter-design-guidepresentation-scriptprobation-pass-planproduct-pick-masterpublic-speech-coachqt-case-helper-toolrd-proto-check-toolrd-story-check-toolreading-speed-coachrecruit-polish-toolrefund-analyze-toolrefund-formula-toolrender-to-quote-proreno-contract-guardrent-contract-guardreport-analyze-toolreport-formula-toolrepurchase-tpl-toolresume-rewrite-toolresume-summary-toolretention-diag-toolreview-rescue-agentreview-rewrite-toolreview-summary-toolsanhao-fnb-roi-gatesheet-optimizer-proshoot-script-studioshortvideo-teardownso-alert-check-toolso-inspect-gen-toolstore-site-selectorticket-analyze-toolticket-formula-toolweekly-rewrite-toolweekly-summary-toolyear-plan-generatorzhongkao-sprint-navannual-review-writeranomaly-analyze-toolanomaly-formula-toolarticle-pipeline-probiz-persuasion-psychbrand-geo-rank-checkbrand-mention-repairbusiness-negotiationcareer-pivot-plannercervical-lumbar-carechannel-analyze-toolchannel-formula-toolcomplaint-audit-toolcomplaint-check-toolcomplaint-reply-toolcomplaint-write-toolconsumer-claim-coachcontract-polish-tooldashboard-board-tooldating-profile-coachdinner-order-plannerdouyin-script-doctoreldercare-risk-guideexpense-rewrite-toolexpense-summary-toolfatloss-meal-plannerfinance-analysis-profnb-influencer-matchfnb-store-diagnosticfollowup-polish-toolforbidden-word-checkfridge-clearing-menufund-invest-beginnergaokao-major-plannergeo-schema-generatorgut-health-diet-litegzh-publish-pipelinehandover-polish-toolhtml-workbench-craftkid-focus-train-litelabor-contract-checklawsuit-draft-helperlivestream-ops-coachlongform-to-xhs-pagemeeting-rewrite-toolmeeting-summary-toolmember-system-designmenu-cost-calculatormkt-campaign-librarymonthly-rewrite-toolmonthly-summary-toolmortgage-prepay-calcnewmedia-ops-plannerpay-skill-launch-propersona-analyze-toolpersona-formula-toolpicky-eater-fix-litepm-progress-gen-toolpm-progress-tpl-toolpm-schedule-gen-toolpm-schedule-tpl-toolrd-accept-check-toolrd-review-check-toolrecruit-rewrite-toolrecruit-summary-toolrender-to-quote-literepurchase-diag-toolresume-optimizer-proretention-board-toolshipinhao-viral-copyshiyebian-exam-guideshortvideo-ops-coachso-deploy-check-toolsticker-account-copythesis-rewrite-guardtraffic-hook-libraryugc-campaign-builderweekly-topic-plannerxhs-viral-copywriterzxh-customer-serviceai-drama-workflow-proai-shortdrama-replicabig-purchase-decisioncommunity-viral-eventcomplaint-polish-toolcontract-rewrite-toolcontract-summary-toolcreator-persona-coachcredit-card-optimizercross-team-talk-coachdaihuo-script-advisorecom-detail-optimizerefficiency-method-profnb-loss-daily-enginefollowup-rewrite-toolfollowup-summary-toolforecast-analyze-toolforecast-formula-toolhandover-rewrite-toolhandover-summary-toolhousehold-asset-allocir-compete-check-toollongform-to-note-pagemkt-situation-libraryoffboarding-checklistparenting-screen-timepay-skill-price-radarprivate-domain-closerprivate-domain-growthpromotion-pitch-coachpublic-private-domainqt-script-helper-toolrepurchase-board-toolresume-optimizer-litesanhao-ops-diagnosticshortvideo-viral-copyskincare-troubleshootso-inspect-check-toolsocial-media-researchtalk-script-generatortax-refund-calculatortrending-topic-pickerweekend-route-planneryear-end-report-coachaccount-persona-designai-pay-integration-probrand-strategy-plannercheckup-report-decodercomplaint-rewrite-toolcomplaint-summary-tooldashboard-analyze-tooldashboard-formula-tooldt-codereview-gen-tooldt-codereview-tpl-toolfnb-monthly-roi-reportfnb-new-product-launchfnb-staffing-assistantgrandparenting-balanceidle-resale-copywriterjiaozi-interview-coachomni-account-diagnosisonline-shopping-rightspm-progress-check-toolpm-schedule-check-toolpostgrad-school-pickerprobe-store-copywriterproduct-selling-pointsrebirth-drama-templaterenovation-quote-guardretention-analyze-toolretention-formula-toolscript-rescue-rewritershort-video-script-prostore-campaign-plannersubtitle-caption-makertakeout-menu-optimizertraffic-accident-coachugc-campaign-workbenchviral-content-precheckbaby-sleep-planner-litecampaign-idea-generatorchain-fnb-script-masterdrama-account-operationfnb-supervision-toolboxinterview-debrief-coachpet-symptom-triage-liteprocrastination-breakerproperty-dispute-helperrepurchase-analyze-toolrepurchase-formula-toolrestaurant-ugc-campaignsanhao-menu-engineeringshort-drama-ip-planningstore-opening-checklistvalue-proposition-coachvideo-watermark-toolkitvoiceover-script-writerweekly-report-generatorwomen-health-cycle-litebrand-positioning-canvasbreastfeeding-guide-liteconversion-psych-tacticsdata-dashboard-iterationdt-codereview-check-toolemotional-companion-litefamily-insurance-plannerfnb-store-grading-enginemultiplatform-copywriterreview-monitor-workbenchseverance-pay-calculatorshort-drama-ad-placementshort-drama-trend-reportshortvideo-script-doctortravel-itinerary-plannervideo-shot-script-masterworkplace-efficiency-procervical-lumbar-care-litechain-restaurant-war-roomeldercare-risk-guide-literestaurant-ops-diagnosticshort-video-script-masterannual-brand-marketing-promulti-platform-copywritingrestaurant-newstore-launchsanhao-store-site-selectorwechat-oa-article-pipelinecheckup-report-decoder-literestaurant-menu-engineeringsanhao-influencer-screeningskincare-ingredient-decodershort-drama-script-generatorconsumer-psychology-assistant