[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-meta-app-review-prep":3,"mdc--loz8uy-key":33,"related-org-meta-app-review-prep":452,"related-repo-meta-app-review-prep":646},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":23,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"app-review-prep","prepare Meta apps for App Review","Prepare a Meta app for App Review — checks current status, outstanding requirements, granted privileges, and submission history. Use before submitting an app for review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"meta","Meta Open Source","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmeta.png","facebook",[13,17,20],{"name":14,"slug":15,"type":16},"Operations","operations","tag",{"name":18,"slug":19,"type":16},"Compliance","compliance",{"name":21,"slug":22,"type":16},"Deployment","deployment",0,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fagentic-tools","2026-07-14T05:52:00.233172","MIT",[],{"repoUrl":24,"stars":23,"forks":23,"topics":29,"description":30},[],"Agentic tools plugin and skills","https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fagentic-tools\u002Ftree\u002FHEAD\u002Fplugins\u002Fdevtools\u002Fskills\u002Fapp-review-prep","---\nname: app-review-prep\ndescription: \"Prepare a Meta app for App Review — checks current status, outstanding requirements, granted privileges, and submission history. Use before submitting an app for review.\"\nallowed-tools: mcp__devtools__devtools_app_review, mcp__devtools__devtools_app, mcp__devtools__devtools_compliance, mcp__devtools__devtools_app_list\nlicense: MIT\n---\n\n# App Review Prep\n\nCheck everything needed before submitting a Meta app for App Review.\n\n## Workflow\n\n1. **Identify the app.** Ask the user for the app **name or ID**. If they give a name (or aren't sure of the ID), call `devtools_app_list` (action `list`) and resolve it to an `app_id` — match the name case-insensitively. If several apps match or it's ambiguous, show the candidates (name, ID, viewer role) and ask the user to pick. If they give a numeric ID, use it directly.\n\n2. **Collect review data in parallel.** Run all calls concurrently:\n   - `devtools_app` with action `basic_settings` — app name, category, status for report context\n   - `devtools_app_review` with action `status` — current review state\n   - `devtools_app_review` with action `requirements` — what's needed for approval\n   - `devtools_app_review` with action `privileges` — currently granted permissions\u002Ffeatures\n   - `devtools_app_review` with action `history` — past submissions and their outcomes\n   - `devtools_compliance` with action `status` — compliance blockers that could prevent approval\n\n3. **Analyze readiness.** Evaluate:\n   - Are all required items complete?\n   - Are there compliance violations that would block review?\n   - Have previous submissions been rejected? If so, what was the reason?\n   - Which permissions\u002Ffeatures are already approved vs. still needed?\n\n4. **Produce a readiness report:**\n\n   ### Report Format\n\n   **Current Status**\n   - Review state (e.g., not submitted, in review, approved, rejected)\n   - Last submission date and outcome (if any)\n\n   **Granted Privileges**\n   - List of approved permissions and features\n\n   **Outstanding Requirements**\n   - Each requirement with its completion status\n   - Clear description of what's needed to fulfill incomplete items\n\n   **Compliance Blockers**\n   - Any violations or required actions that must be resolved before submission\n\n   **Submission History**\n   - Past submissions with dates, statuses, and rejection reasons (if any)\n   - Pattern analysis if there are repeated rejections\n\n   **Readiness Verdict**\n   - READY: all requirements met, no blockers\n   - NOT READY: list exactly what needs to be done, in priority order\n\n5. **Suggest next steps** based on the verdict:\n   - If NOT READY: specific actions to take, in order\n   - If READY: guidance on what to expect during the review process\n   - If there are compliance issues: suggest `\u002Fcompliance-check` for remediation\n\n## Tips\n\n- Rejected submissions often cite the same issues. If history shows a pattern, call it out prominently.\n- Compliance status is a prerequisite — resolve violations before worrying about other requirements.\n- Some requirements need evidence (screenshots, privacy policy URLs, etc.) that can't be checked programmatically. Flag these as \"manual verification needed.\"\n",{"data":34,"body":36},{"name":4,"description":6,"allowed-tools":35,"license":26},"mcp__devtools__devtools_app_review, mcp__devtools__devtools_app, mcp__devtools__devtools_compliance, mcp__devtools__devtools_app_list",{"type":37,"children":38},"root",[39,47,53,60,428,434],{"type":40,"tag":41,"props":42,"children":43},"element","h1",{"id":4},[44],{"type":45,"value":46},"text","App Review Prep",{"type":40,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Check everything needed before submitting a Meta app for App Review.",{"type":40,"tag":54,"props":55,"children":57},"h2",{"id":56},"workflow",[58],{"type":45,"value":59},"Workflow",{"type":40,"tag":61,"props":62,"children":63},"ol",{},[64,108,227,260,392],{"type":40,"tag":65,"props":66,"children":67},"li",{},[68,74,76,81,83,90,92,98,100,106],{"type":40,"tag":69,"props":70,"children":71},"strong",{},[72],{"type":45,"value":73},"Identify the app.",{"type":45,"value":75}," Ask the user for the app ",{"type":40,"tag":69,"props":77,"children":78},{},[79],{"type":45,"value":80},"name or ID",{"type":45,"value":82},". If they give a name (or aren't sure of the ID), call ",{"type":40,"tag":84,"props":85,"children":87},"code",{"className":86},[],[88],{"type":45,"value":89},"devtools_app_list",{"type":45,"value":91}," (action ",{"type":40,"tag":84,"props":93,"children":95},{"className":94},[],[96],{"type":45,"value":97},"list",{"type":45,"value":99},") and resolve it to an ",{"type":40,"tag":84,"props":101,"children":103},{"className":102},[],[104],{"type":45,"value":105},"app_id",{"type":45,"value":107}," — match the name case-insensitively. If several apps match or it's ambiguous, show the candidates (name, ID, viewer role) and ask the user to pick. If they give a numeric ID, use it directly.",{"type":40,"tag":65,"props":109,"children":110},{},[111,116,118],{"type":40,"tag":69,"props":112,"children":113},{},[114],{"type":45,"value":115},"Collect review data in parallel.",{"type":45,"value":117}," Run all calls concurrently:",{"type":40,"tag":119,"props":120,"children":121},"ul",{},[122,141,159,176,193,210],{"type":40,"tag":65,"props":123,"children":124},{},[125,131,133,139],{"type":40,"tag":84,"props":126,"children":128},{"className":127},[],[129],{"type":45,"value":130},"devtools_app",{"type":45,"value":132}," with action ",{"type":40,"tag":84,"props":134,"children":136},{"className":135},[],[137],{"type":45,"value":138},"basic_settings",{"type":45,"value":140}," — app name, category, status for report context",{"type":40,"tag":65,"props":142,"children":143},{},[144,150,151,157],{"type":40,"tag":84,"props":145,"children":147},{"className":146},[],[148],{"type":45,"value":149},"devtools_app_review",{"type":45,"value":132},{"type":40,"tag":84,"props":152,"children":154},{"className":153},[],[155],{"type":45,"value":156},"status",{"type":45,"value":158}," — current review state",{"type":40,"tag":65,"props":160,"children":161},{},[162,167,168,174],{"type":40,"tag":84,"props":163,"children":165},{"className":164},[],[166],{"type":45,"value":149},{"type":45,"value":132},{"type":40,"tag":84,"props":169,"children":171},{"className":170},[],[172],{"type":45,"value":173},"requirements",{"type":45,"value":175}," — what's needed for approval",{"type":40,"tag":65,"props":177,"children":178},{},[179,184,185,191],{"type":40,"tag":84,"props":180,"children":182},{"className":181},[],[183],{"type":45,"value":149},{"type":45,"value":132},{"type":40,"tag":84,"props":186,"children":188},{"className":187},[],[189],{"type":45,"value":190},"privileges",{"type":45,"value":192}," — currently granted permissions\u002Ffeatures",{"type":40,"tag":65,"props":194,"children":195},{},[196,201,202,208],{"type":40,"tag":84,"props":197,"children":199},{"className":198},[],[200],{"type":45,"value":149},{"type":45,"value":132},{"type":40,"tag":84,"props":203,"children":205},{"className":204},[],[206],{"type":45,"value":207},"history",{"type":45,"value":209}," — past submissions and their outcomes",{"type":40,"tag":65,"props":211,"children":212},{},[213,219,220,225],{"type":40,"tag":84,"props":214,"children":216},{"className":215},[],[217],{"type":45,"value":218},"devtools_compliance",{"type":45,"value":132},{"type":40,"tag":84,"props":221,"children":223},{"className":222},[],[224],{"type":45,"value":156},{"type":45,"value":226}," — compliance blockers that could prevent approval",{"type":40,"tag":65,"props":228,"children":229},{},[230,235,237],{"type":40,"tag":69,"props":231,"children":232},{},[233],{"type":45,"value":234},"Analyze readiness.",{"type":45,"value":236}," Evaluate:",{"type":40,"tag":119,"props":238,"children":239},{},[240,245,250,255],{"type":40,"tag":65,"props":241,"children":242},{},[243],{"type":45,"value":244},"Are all required items complete?",{"type":40,"tag":65,"props":246,"children":247},{},[248],{"type":45,"value":249},"Are there compliance violations that would block review?",{"type":40,"tag":65,"props":251,"children":252},{},[253],{"type":45,"value":254},"Have previous submissions been rejected? If so, what was the reason?",{"type":40,"tag":65,"props":256,"children":257},{},[258],{"type":45,"value":259},"Which permissions\u002Ffeatures are already approved vs. still needed?",{"type":40,"tag":65,"props":261,"children":262},{},[263,268,275,279,284,297,300,305,313,316,321,334,337,342,350,353,358,371,374,379],{"type":40,"tag":69,"props":264,"children":265},{},[266],{"type":45,"value":267},"Produce a readiness report:",{"type":40,"tag":269,"props":270,"children":272},"h3",{"id":271},"report-format",[273],{"type":45,"value":274},"Report Format",{"type":40,"tag":276,"props":277,"children":278},"br",{},[],{"type":40,"tag":69,"props":280,"children":281},{},[282],{"type":45,"value":283},"Current Status",{"type":40,"tag":119,"props":285,"children":286},{},[287,292],{"type":40,"tag":65,"props":288,"children":289},{},[290],{"type":45,"value":291},"Review state (e.g., not submitted, in review, approved, rejected)",{"type":40,"tag":65,"props":293,"children":294},{},[295],{"type":45,"value":296},"Last submission date and outcome (if any)",{"type":40,"tag":276,"props":298,"children":299},{},[],{"type":40,"tag":69,"props":301,"children":302},{},[303],{"type":45,"value":304},"Granted Privileges",{"type":40,"tag":119,"props":306,"children":307},{},[308],{"type":40,"tag":65,"props":309,"children":310},{},[311],{"type":45,"value":312},"List of approved permissions and features",{"type":40,"tag":276,"props":314,"children":315},{},[],{"type":40,"tag":69,"props":317,"children":318},{},[319],{"type":45,"value":320},"Outstanding Requirements",{"type":40,"tag":119,"props":322,"children":323},{},[324,329],{"type":40,"tag":65,"props":325,"children":326},{},[327],{"type":45,"value":328},"Each requirement with its completion status",{"type":40,"tag":65,"props":330,"children":331},{},[332],{"type":45,"value":333},"Clear description of what's needed to fulfill incomplete items",{"type":40,"tag":276,"props":335,"children":336},{},[],{"type":40,"tag":69,"props":338,"children":339},{},[340],{"type":45,"value":341},"Compliance Blockers",{"type":40,"tag":119,"props":343,"children":344},{},[345],{"type":40,"tag":65,"props":346,"children":347},{},[348],{"type":45,"value":349},"Any violations or required actions that must be resolved before submission",{"type":40,"tag":276,"props":351,"children":352},{},[],{"type":40,"tag":69,"props":354,"children":355},{},[356],{"type":45,"value":357},"Submission History",{"type":40,"tag":119,"props":359,"children":360},{},[361,366],{"type":40,"tag":65,"props":362,"children":363},{},[364],{"type":45,"value":365},"Past submissions with dates, statuses, and rejection reasons (if any)",{"type":40,"tag":65,"props":367,"children":368},{},[369],{"type":45,"value":370},"Pattern analysis if there are repeated rejections",{"type":40,"tag":276,"props":372,"children":373},{},[],{"type":40,"tag":69,"props":375,"children":376},{},[377],{"type":45,"value":378},"Readiness Verdict",{"type":40,"tag":119,"props":380,"children":381},{},[382,387],{"type":40,"tag":65,"props":383,"children":384},{},[385],{"type":45,"value":386},"READY: all requirements met, no blockers",{"type":40,"tag":65,"props":388,"children":389},{},[390],{"type":45,"value":391},"NOT READY: list exactly what needs to be done, in priority order",{"type":40,"tag":65,"props":393,"children":394},{},[395,400,402],{"type":40,"tag":69,"props":396,"children":397},{},[398],{"type":45,"value":399},"Suggest next steps",{"type":45,"value":401}," based on the verdict:",{"type":40,"tag":119,"props":403,"children":404},{},[405,410,415],{"type":40,"tag":65,"props":406,"children":407},{},[408],{"type":45,"value":409},"If NOT READY: specific actions to take, in order",{"type":40,"tag":65,"props":411,"children":412},{},[413],{"type":45,"value":414},"If READY: guidance on what to expect during the review process",{"type":40,"tag":65,"props":416,"children":417},{},[418,420,426],{"type":45,"value":419},"If there are compliance issues: suggest ",{"type":40,"tag":84,"props":421,"children":423},{"className":422},[],[424],{"type":45,"value":425},"\u002Fcompliance-check",{"type":45,"value":427}," for remediation",{"type":40,"tag":54,"props":429,"children":431},{"id":430},"tips",[432],{"type":45,"value":433},"Tips",{"type":40,"tag":119,"props":435,"children":436},{},[437,442,447],{"type":40,"tag":65,"props":438,"children":439},{},[440],{"type":45,"value":441},"Rejected submissions often cite the same issues. If history shows a pattern, call it out prominently.",{"type":40,"tag":65,"props":443,"children":444},{},[445],{"type":45,"value":446},"Compliance status is a prerequisite — resolve violations before worrying about other requirements.",{"type":40,"tag":65,"props":448,"children":449},{},[450],{"type":45,"value":451},"Some requirements need evidence (screenshots, privacy policy URLs, etc.) that can't be checked programmatically. Flag these as \"manual verification needed.\"",{"items":453,"total":645},[454,478,492,513,534,551,562,582,595,610,622,632],{"slug":455,"name":455,"fn":456,"description":457,"org":458,"tags":459,"stars":475,"repoUrl":476,"updatedAt":477},"relay-best-practices","write idiomatic Relay code","Best practices for writing idiomatic Relay code. ALWAYS use this skill when writing or modifying React components that use Relay for data fetching. Covers fragments, queries, mutations, pagination, and common anti-patterns. Use when you see `useFragment`, `useLazyLoadQuery`, `usePreloadedQuery`, `useMutation`, `usePaginationFragment`, `graphql` template literals, `react-relay` imports, or `__generated__\u002F*.graphql` files. Also use when asked to explain Relay concepts, debug Relay issues, or review Relay code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[460,463,466,469,472],{"name":461,"slug":462,"type":16},"Engineering","engineering",{"name":464,"slug":465,"type":16},"Frontend","frontend",{"name":467,"slug":468,"type":16},"GraphQL","graphql",{"name":470,"slug":471,"type":16},"React","react",{"name":473,"slug":474,"type":16},"Relay","relay",18950,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Frelay","2026-04-22T04:58:15.370563",{"slug":479,"name":479,"fn":480,"description":481,"org":482,"tags":483,"stars":475,"repoUrl":476,"updatedAt":491},"relay-performance","optimize Relay application performance","Performance best practices for Relay applications. Use when optimizing data fetching, reducing re-renders, configuring caching, or improving time to first meaningful paint. Covers query placement, @defer, pagination, fetch policies, garbage collection, fragment granularity, and server-side filtering. Companion to the relay-best-practices skill which covers correctness and architecture.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[484,485,486,489,490],{"name":464,"slug":465,"type":16},{"name":467,"slug":468,"type":16},{"name":487,"slug":488,"type":16},"Performance","performance",{"name":470,"slug":471,"type":16},{"name":473,"slug":474,"type":16},"2026-06-10T07:30:28.726513",{"slug":493,"name":493,"fn":494,"description":495,"org":496,"tags":497,"stars":510,"repoUrl":511,"updatedAt":512},"add-shape-types-to-torch-model","annotate PyTorch models with tensor shapes","Port a PyTorch model to use pyrefly's tensor shape type system (Tensor[[B, C, H, W]], Int[T]). Use this skill whenever the user wants to add shape annotations to a PyTorch model, type a model with tensor dimensions, port a model to use shape tracking, or annotate model forward methods with tensor shapes. Also use when the user mentions tensor shape ports, Int types for PyTorch, or pyrefly shape checking on a model file. Invoke BEFORE starting any model port — the skill's gated workflow prevents common failure modes.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[498,501,504,507],{"name":499,"slug":500,"type":16},"Data Modeling","data-modeling",{"name":502,"slug":503,"type":16},"Deep Learning","deep-learning",{"name":505,"slug":506,"type":16},"Python","python",{"name":508,"slug":509,"type":16},"PyTorch","pytorch",6833,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fpyrefly","2026-07-18T05:12:08.515952",{"slug":514,"name":514,"fn":515,"description":516,"org":517,"tags":518,"stars":531,"repoUrl":532,"updatedAt":533},"camera-streaming","configure camera streaming and photo capture","Stream, video frames, photo capture, resolution\u002Fframe rate configuration",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[519,522,525,528],{"name":520,"slug":521,"type":16},"Camera","camera",{"name":523,"slug":524,"type":16},"Hardware","hardware",{"name":526,"slug":527,"type":16},"iOS","ios",{"name":529,"slug":530,"type":16},"Video","video",488,"https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fmeta-wearables-dat-ios","2026-05-15T06:14:43.555881",{"slug":535,"name":535,"fn":536,"description":537,"org":538,"tags":539,"stars":531,"repoUrl":532,"updatedAt":550},"dat-conventions","develop iOS applications with DAT SDK","Swift patterns, async\u002Fawait, naming conventions, key types for DAT SDK iOS development",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[540,541,544,547],{"name":526,"slug":527,"type":16},{"name":542,"slug":543,"type":16},"Mobile","mobile",{"name":545,"slug":546,"type":16},"SDK","sdk",{"name":548,"slug":549,"type":16},"Swift","swift","2026-05-15T06:14:42.334435",{"slug":552,"name":552,"fn":553,"description":554,"org":555,"tags":556,"stars":531,"repoUrl":532,"updatedAt":561},"debugging","debug wearable device software","Common issues, Developer Mode, version compatibility, state machine diagnosis",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[557,559,560],{"name":558,"slug":552,"type":16},"Debugging",{"name":461,"slug":462,"type":16},{"name":526,"slug":527,"type":16},"2026-05-15T06:14:38.626606",{"slug":563,"name":563,"fn":564,"description":565,"org":566,"tags":567,"stars":531,"repoUrl":532,"updatedAt":581},"display-access","manage display capabilities on wearable devices","Display capability setup, display-capable device selection, UI DSL, icons, buttons, images, and video playback",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[568,571,574,577,580],{"name":569,"slug":570,"type":16},"Design","design",{"name":572,"slug":573,"type":16},"Images","images",{"name":575,"slug":576,"type":16},"Interaction","interaction",{"name":578,"slug":579,"type":16},"UI Components","ui-components",{"name":529,"slug":530,"type":16},"2026-05-15T06:14:39.844502",{"slug":583,"name":583,"fn":584,"description":585,"org":586,"tags":587,"stars":531,"repoUrl":532,"updatedAt":594},"getting-started","set up Meta wearable SDK integration","SDK setup, Swift Package Manager integration, Info.plist configuration, and first connection to Meta glasses",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[588,591,592,593],{"name":589,"slug":590,"type":16},"Configuration","configuration",{"name":526,"slug":527,"type":16},{"name":545,"slug":546,"type":16},{"name":548,"slug":549,"type":16},"2026-05-15T06:14:41.086639",{"slug":596,"name":596,"fn":597,"description":598,"org":599,"tags":600,"stars":531,"repoUrl":532,"updatedAt":609},"mockdevice-testing","test wearable apps with mock devices","MockDeviceKit for testing without physical glasses hardware",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[601,602,603,606],{"name":526,"slug":527,"type":16},{"name":542,"slug":543,"type":16},{"name":604,"slug":605,"type":16},"QA","qa",{"name":607,"slug":608,"type":16},"Testing","testing","2026-05-15T06:14:37.406692",{"slug":611,"name":611,"fn":612,"description":613,"org":614,"tags":615,"stars":531,"repoUrl":532,"updatedAt":621},"permissions-registration","register apps with Meta AI","App registration with Meta AI, camera permission flows",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[616,617,618],{"name":520,"slug":521,"type":16},{"name":526,"slug":527,"type":16},{"name":619,"slug":620,"type":16},"Permissions","permissions","2026-05-15T06:14:46.030253",{"slug":623,"name":623,"fn":624,"description":625,"org":626,"tags":627,"stars":531,"repoUrl":532,"updatedAt":631},"sample-app-guide","build wearable apps with camera streaming","Building a complete DAT app with camera streaming and photo capture",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[628,629,630],{"name":520,"slug":521,"type":16},{"name":526,"slug":527,"type":16},{"name":542,"slug":543,"type":16},"2026-05-15T06:14:36.185947",{"slug":633,"name":633,"fn":634,"description":635,"org":636,"tags":637,"stars":531,"repoUrl":532,"updatedAt":644},"session-lifecycle","monitor device session lifecycle states","Device session states, pause\u002Fresume, availability monitoring",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[638,639,640,643],{"name":526,"slug":527,"type":16},{"name":542,"slug":543,"type":16},{"name":641,"slug":642,"type":16},"Monitoring","monitoring",{"name":487,"slug":488,"type":16},"2026-05-15T06:14:44.790925",27,{"items":647,"total":736},[648,662,676,691,697,710,722],{"slug":649,"name":649,"fn":650,"description":651,"org":652,"tags":653,"stars":23,"repoUrl":24,"updatedAt":661},"api-health","monitor API health for Meta apps","Monitor API health for a Meta app — check rate limits, call volume, and API deprecations. Use whenever a user asks whether their app is being throttled, is near its rate limits, how much of its call volume or quota is being used, or about deprecated Graph API versions. Prefer this skill over calling devtools_api_usage directly — it resolves the app, pulls rate limits, call volume, and deprecations together, and applies the warning\u002Fthrottle thresholds and standard report format that ad-hoc tool calls miss.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[654,657,658],{"name":655,"slug":656,"type":16},"API Development","api-development",{"name":641,"slug":642,"type":16},{"name":659,"slug":660,"type":16},"Observability","observability","2026-07-31T05:52:25.572894",{"slug":663,"name":663,"fn":664,"description":665,"org":666,"tags":667,"stars":23,"repoUrl":24,"updatedAt":675},"api-integration","set up Meta API integrations","Guide a developer through setting up a Meta API integration from scratch — discovers the right APIs, fetches setup guides, authentication requirements, permissions, and code examples. Use when the user wants to build with a specific Meta product (WhatsApp, Instagram, Messenger, Pages, Ads, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[668,669,672],{"name":655,"slug":656,"type":16},{"name":670,"slug":671,"type":16},"Documentation","documentation",{"name":673,"slug":674,"type":16},"Integrations","integrations","2026-07-14T05:52:01.492409",{"slug":677,"name":677,"fn":678,"description":679,"org":680,"tags":681,"stars":23,"repoUrl":24,"updatedAt":690},"app-health-check","audit Meta app health and compliance","Run a comprehensive health check on a Meta app — audits settings, security, compliance, app review status, rate limits, and API deprecations in one pass. Use when you want a full picture of an app's current state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[682,685,686,687],{"name":683,"slug":684,"type":16},"Audit","audit",{"name":18,"slug":19,"type":16},{"name":659,"slug":660,"type":16},{"name":688,"slug":689,"type":16},"Security","security","2026-07-14T05:52:02.758097",{"slug":4,"name":4,"fn":5,"description":6,"org":692,"tags":693,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[694,695,696],{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":698,"name":698,"fn":699,"description":700,"org":701,"tags":702,"stars":23,"repoUrl":24,"updatedAt":709},"compliance-check","check compliance status for Meta apps","Check compliance status for a Meta app — surfaces open required actions, active violations, and recommendations with remediation guidance. Use to audit compliance posture or resolve compliance blockers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[703,704,705,708],{"name":683,"slug":684,"type":16},{"name":18,"slug":19,"type":16},{"name":706,"slug":707,"type":16},"Regulatory Compliance","regulatory-compliance",{"name":688,"slug":689,"type":16},"2026-07-14T05:52:04.015719",{"slug":711,"name":711,"fn":712,"description":713,"org":714,"tags":715,"stars":23,"repoUrl":24,"updatedAt":721},"debug-webhooks","troubleshoot Meta app webhooks","Troubleshoot webhook issues for a Meta app — inspect active subscriptions, identify misconfiguration, and send test payloads to verify delivery. Use when webhooks aren't working as expected.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[716,717,718],{"name":655,"slug":656,"type":16},{"name":558,"slug":552,"type":16},{"name":719,"slug":720,"type":16},"Webhooks","webhooks","2026-07-21T05:38:38.458938",{"slug":723,"name":723,"fn":724,"description":725,"org":726,"tags":727,"stars":23,"repoUrl":24,"updatedAt":735},"search-docs","search Meta developer documentation","Search Meta developer documentation for API guides, references, and tutorials. Use when looking up how a Meta API works, finding integration guides, or exploring platform capabilities.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[728,729,732],{"name":670,"slug":671,"type":16},{"name":730,"slug":731,"type":16},"Reference","reference",{"name":733,"slug":734,"type":16},"Search","search","2026-07-14T05:51:56.473063",8]