[{"data":1,"prerenderedAt":711},["ShallowReactive",2],{"navigation_docs":3,"-essentials-mcp-tools":78,"-essentials-mcp-tools-surround":706},[4,26,62],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Frontend Setup (headless)","/getting-started/frontend-setup","1.getting-started/2.frontend-setup","i-lucide-layout",{"title":21,"path":22,"stem":23,"icon":24},"Public-routes mode","/getting-started/public-routes-mode","1.getting-started/3.public-routes-mode","i-lucide-zap",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Essentials","i-lucide-book-open","/essentials","2.essentials",[32,37,42,47,52,57],{"title":33,"path":34,"stem":35,"icon":36},"Blade Components","/essentials/blade-components","2.essentials/1.blade-components","i-lucide-component",{"title":38,"path":39,"stem":40,"icon":41},"Filament Admin","/essentials/filament-admin","2.essentials/2.filament-admin","i-lucide-layout-dashboard",{"title":43,"path":44,"stem":45,"icon":46},"MCP Tools","/essentials/mcp-tools","2.essentials/3.mcp-tools","i-lucide-bot",{"title":48,"path":49,"stem":50,"icon":51},"Configuration","/essentials/configuration","2.essentials/4.configuration","i-lucide-settings",{"title":53,"path":54,"stem":55,"icon":56},"Tags Taxonomy","/essentials/tags","2.essentials/5.tags","i-lucide-hash",{"title":58,"path":59,"stem":60,"icon":61},"MediaLibrary Integration","/essentials/media-library","2.essentials/6.media-library","i-lucide-image",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":25},"Community","i-lucide-users","/community","4.community",[68,73],{"title":69,"path":70,"stem":71,"icon":72},"Contributing","/community/contributing","4.community/1.contributing","i-lucide-git-pull-request",{"title":74,"path":75,"stem":76,"icon":77},"License","/community/license","4.community/2.license","i-lucide-scale",{"id":79,"title":43,"body":80,"description":699,"extension":700,"links":701,"meta":702,"navigation":703,"path":44,"seo":704,"stem":45,"__hash__":705},"docs/2.essentials/3.mcp-tools.md",{"type":81,"value":82,"toc":694},"minimark",[83,87,92,238,242,358,362,365,666,690],[84,85,86],"p",{},"The package includes 13 Model Context Protocol tools for full blog management via AI agents.",[88,89,91],"h2",{"id":90},"post-tools","Post Tools",[93,94,95,114],"table",{},[96,97,98],"thead",{},[99,100,101,105,108,111],"tr",{},[102,103,104],"th",{},"Tool",[102,106,107],{},"Type",[102,109,110],{},"Ability",[102,112,113],{},"Description",[115,116,117,137,153,171,189,206,222],"tbody",{},[99,118,119,126,129,134],{},[120,121,122],"td",{},[123,124,125],"code",{},"ListPostsTool",[120,127,128],{},"Read-only",[120,130,131],{},[123,132,133],{},"posts:read",[120,135,136],{},"List posts with filters (status, category, search, pagination)",[99,138,139,144,146,150],{},[120,140,141],{},[123,142,143],{},"GetPostTool",[120,145,128],{},[120,147,148],{},[123,149,133],{},[120,151,152],{},"Get post by ID or slug",[99,154,155,160,163,168],{},[120,156,157],{},[123,158,159],{},"CreatePostTool",[120,161,162],{},"Write",[120,164,165],{},[123,166,167],{},"posts:create",[120,169,170],{},"Create post (markdown content, auto-slug, auto-sanitize)",[99,172,173,178,181,186],{},[120,174,175],{},[123,176,177],{},"UpdatePostTool",[120,179,180],{},"Idempotent",[120,182,183],{},[123,184,185],{},"posts:update",[120,187,188],{},"Update post fields (partial updates)",[99,190,191,196,198,203],{},[120,192,193],{},[123,194,195],{},"DeletePostTool",[120,197,162],{},[120,199,200],{},[123,201,202],{},"posts:delete",[120,204,205],{},"Soft delete a post",[99,207,208,213,215,219],{},[120,209,210],{},[123,211,212],{},"RestorePostTool",[120,214,162],{},[120,216,217],{},[123,218,202],{},[120,220,221],{},"Restore a soft-deleted post",[99,223,224,229,231,235],{},[120,225,226],{},[123,227,228],{},"GeneratePreviewUrlTool",[120,230,128],{},[120,232,233],{},[123,234,133],{},[120,236,237],{},"Generate 1-hour signed preview URL",[88,239,241],{"id":240},"category-tools","Category Tools",[93,243,244,256],{},[96,245,246],{},[99,247,248,250,252,254],{},[102,249,104],{},[102,251,107],{},[102,253,110],{},[102,255,113],{},[115,257,258,275,291,308,325,342],{},[99,259,260,265,267,272],{},[120,261,262],{},[123,263,264],{},"ListCategoriesTool",[120,266,128],{},[120,268,269],{},[123,270,271],{},"categories:read",[120,273,274],{},"List categories with post count",[99,276,277,282,284,288],{},[120,278,279],{},[123,280,281],{},"GetCategoryTool",[120,283,128],{},[120,285,286],{},[123,287,271],{},[120,289,290],{},"Get category by ID or slug",[99,292,293,298,300,305],{},[120,294,295],{},[123,296,297],{},"CreateCategoryTool",[120,299,162],{},[120,301,302],{},[123,303,304],{},"categories:create",[120,306,307],{},"Create category (auto-slug)",[99,309,310,315,317,322],{},[120,311,312],{},[123,313,314],{},"UpdateCategoryTool",[120,316,180],{},[120,318,319],{},[123,320,321],{},"categories:update",[120,323,324],{},"Update category name",[99,326,327,332,334,339],{},[120,328,329],{},[123,330,331],{},"DeleteCategoryTool",[120,333,162],{},[120,335,336],{},[123,337,338],{},"categories:delete",[120,340,341],{},"Soft delete a category",[99,343,344,349,351,355],{},[120,345,346],{},[123,347,348],{},"RestoreCategoryTool",[120,350,162],{},[120,352,353],{},[123,354,338],{},[120,356,357],{},"Restore a soft-deleted category",[88,359,361],{"id":360},"registration","Registration",[84,363,364],{},"Register the tools in your MCP server:",[366,367,373],"pre",{"className":368,"code":369,"filename":370,"language":371,"meta":372,"style":372},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use ManukMinasyan\\FilamentBlog\\Mcp\\Tools;\n\nclass BlogServer extends Server\n{\n    protected $tools = [\n        Tools\\ListPostsTool::class,\n        Tools\\GetPostTool::class,\n        Tools\\CreatePostTool::class,\n        Tools\\UpdatePostTool::class,\n        Tools\\DeletePostTool::class,\n        Tools\\RestorePostTool::class,\n        Tools\\GeneratePreviewUrlTool::class,\n        Tools\\ListCategoriesTool::class,\n        Tools\\GetCategoryTool::class,\n        Tools\\CreateCategoryTool::class,\n        Tools\\UpdateCategoryTool::class,\n        Tools\\DeleteCategoryTool::class,\n        Tools\\RestoreCategoryTool::class,\n    ];\n}\n","app/Mcp/Servers/BlogServer.php","php","",[123,374,375,408,415,432,438,456,474,489,504,519,534,549,564,579,594,609,624,639,654,660],{"__ignoreMap":372},[376,377,380,384,388,392,395,397,400,402,405],"span",{"class":378,"line":379},"line",1,[376,381,383],{"class":382},"sbssI","use",[376,385,387],{"class":386},"sTEyZ"," ManukMinasyan",[376,389,391],{"class":390},"sMK4o","\\",[376,393,394],{"class":386},"FilamentBlog",[376,396,391],{"class":390},[376,398,399],{"class":386},"Mcp",[376,401,391],{"class":390},[376,403,404],{"class":386},"Tools",[376,406,407],{"class":390},";\n",[376,409,411],{"class":378,"line":410},2,[376,412,414],{"emptyLinePlaceholder":413},true,"\n",[376,416,418,422,426,429],{"class":378,"line":417},3,[376,419,421],{"class":420},"spNyl","class",[376,423,425],{"class":424},"sBMFI"," BlogServer",[376,427,428],{"class":420}," extends",[376,430,431],{"class":424}," Server\n",[376,433,435],{"class":378,"line":434},4,[376,436,437],{"class":390},"{\n",[376,439,441,444,447,450,453],{"class":378,"line":440},5,[376,442,443],{"class":420},"    protected",[376,445,446],{"class":390}," $",[376,448,449],{"class":386},"tools ",[376,451,452],{"class":390},"=",[376,454,455],{"class":390}," [\n",[376,457,459,462,464,466,469,471],{"class":378,"line":458},6,[376,460,461],{"class":386},"        Tools",[376,463,391],{"class":390},[376,465,125],{"class":424},[376,467,468],{"class":390},"::",[376,470,421],{"class":382},[376,472,473],{"class":390},",\n",[376,475,477,479,481,483,485,487],{"class":378,"line":476},7,[376,478,461],{"class":386},[376,480,391],{"class":390},[376,482,143],{"class":424},[376,484,468],{"class":390},[376,486,421],{"class":382},[376,488,473],{"class":390},[376,490,492,494,496,498,500,502],{"class":378,"line":491},8,[376,493,461],{"class":386},[376,495,391],{"class":390},[376,497,159],{"class":424},[376,499,468],{"class":390},[376,501,421],{"class":382},[376,503,473],{"class":390},[376,505,507,509,511,513,515,517],{"class":378,"line":506},9,[376,508,461],{"class":386},[376,510,391],{"class":390},[376,512,177],{"class":424},[376,514,468],{"class":390},[376,516,421],{"class":382},[376,518,473],{"class":390},[376,520,522,524,526,528,530,532],{"class":378,"line":521},10,[376,523,461],{"class":386},[376,525,391],{"class":390},[376,527,195],{"class":424},[376,529,468],{"class":390},[376,531,421],{"class":382},[376,533,473],{"class":390},[376,535,537,539,541,543,545,547],{"class":378,"line":536},11,[376,538,461],{"class":386},[376,540,391],{"class":390},[376,542,212],{"class":424},[376,544,468],{"class":390},[376,546,421],{"class":382},[376,548,473],{"class":390},[376,550,552,554,556,558,560,562],{"class":378,"line":551},12,[376,553,461],{"class":386},[376,555,391],{"class":390},[376,557,228],{"class":424},[376,559,468],{"class":390},[376,561,421],{"class":382},[376,563,473],{"class":390},[376,565,567,569,571,573,575,577],{"class":378,"line":566},13,[376,568,461],{"class":386},[376,570,391],{"class":390},[376,572,264],{"class":424},[376,574,468],{"class":390},[376,576,421],{"class":382},[376,578,473],{"class":390},[376,580,582,584,586,588,590,592],{"class":378,"line":581},14,[376,583,461],{"class":386},[376,585,391],{"class":390},[376,587,281],{"class":424},[376,589,468],{"class":390},[376,591,421],{"class":382},[376,593,473],{"class":390},[376,595,597,599,601,603,605,607],{"class":378,"line":596},15,[376,598,461],{"class":386},[376,600,391],{"class":390},[376,602,297],{"class":424},[376,604,468],{"class":390},[376,606,421],{"class":382},[376,608,473],{"class":390},[376,610,612,614,616,618,620,622],{"class":378,"line":611},16,[376,613,461],{"class":386},[376,615,391],{"class":390},[376,617,314],{"class":424},[376,619,468],{"class":390},[376,621,421],{"class":382},[376,623,473],{"class":390},[376,625,627,629,631,633,635,637],{"class":378,"line":626},17,[376,628,461],{"class":386},[376,630,391],{"class":390},[376,632,331],{"class":424},[376,634,468],{"class":390},[376,636,421],{"class":382},[376,638,473],{"class":390},[376,640,642,644,646,648,650,652],{"class":378,"line":641},18,[376,643,461],{"class":386},[376,645,391],{"class":390},[376,647,348],{"class":424},[376,649,468],{"class":390},[376,651,421],{"class":382},[376,653,473],{"class":390},[376,655,657],{"class":378,"line":656},19,[376,658,659],{"class":390},"    ];\n",[376,661,663],{"class":378,"line":662},20,[376,664,665],{"class":390},"}\n",[84,667,668,669,671,672,674,675,678,679,671,682,685,686,689],{},"All tools require admin authentication and specific token abilities (Sanctum). The ",[123,670,159],{}," and ",[123,673,177],{}," sanitize incoming markdown via ",[123,676,677],{},"Str::markdown"," with ",[123,680,681],{},"html_input='strip'",[123,683,684],{},"allow_unsafe_links=false"," — HTML is stripped, ",[123,687,688],{},"javascript:"," URLs are blocked.",[691,692,693],"style",{},"html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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":372,"searchDepth":410,"depth":410,"links":695},[696,697,698],{"id":90,"depth":410,"text":91},{"id":240,"depth":410,"text":241},{"id":360,"depth":410,"text":361},"13 MCP tools for AI agent blog management.","md",null,{},{"icon":46},{"title":43,"description":699},"Rah7Vw5x-pNZRKHAtTqDyzItJOAXromtMEVMp6NbwBk",[707,709],{"title":38,"path":39,"stem":40,"description":708,"icon":41,"children":-1},"Managing blog posts, categories, and tags in the Filament admin panel.",{"title":48,"path":49,"stem":50,"description":710,"icon":51,"children":-1},"Full configuration reference for Filament Blog.",1778325338217]