kraviona-admin
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_dashboardA | Get Kraviona dashboard analytics — total posts, views, leads, messages, recent activity |
| get_postsA | Get all blog posts (published + drafts) with pagination. Use status filter to get only published or draft posts. |
| get_single_postA | Get full details of a single blog post by its slug |
| create_postB | Create a new blog post with full SEO metadata, category, featured image, and content |
| update_postC | Update an existing blog post by its ID — change title, content, status, SEO fields, category, image, etc. |
| delete_postA | Permanently delete a blog post by its slug |
| publish_postA | Publish a draft blog post (change status from draft to published) |
| unpublish_postA | Unpublish a post (change status from published back to draft) |
| get_categoriesA | Get all blog categories with their post counts and metadata |
| create_categoryB | Create a new blog category with SEO metadata |
| update_categoryC | Update an existing category by its slug |
| delete_categoryB | Delete a blog category by its slug |
| get_commentsC | Get all blog comments (approved, pending, spam) |
| update_comment_statusA | Approve, reject, or mark a comment as spam |
| delete_commentB | Permanently delete a comment by its ID |
| get_leadsB | Get all CRM leads with pagination |
| get_single_leadA | Get full details of a single lead by its ID |
| update_lead_statusA | Update the status of a lead (e.g. new → contacted → qualified → closed) |
| delete_leadC | Delete a lead by its ID |
| get_messagesC | Get all contact form messages with pagination |
| update_message_statusC | Mark a contact message as read or replied |
| delete_messageB | Delete a contact message by its ID |
| get_teamC | Get all team members |
| add_team_memberB | Add a new team member to the site |
| update_team_memberC | Update an existing team member's details by their ID |
| delete_team_memberB | Remove a team member by their ID |
| get_usersA | Get all admin users |
| update_userC | Update an admin user's details or role |
| delete_userA | Delete an admin user by their ID |
| get_site_settingsA | Get global site settings — site name, logo, SEO defaults, social links, contact info |
| update_site_settingsC | Update global site settings |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 31 tools
Tools are clearly scoped by resource (posts, categories, comments, etc.) with distinct actions. Some potential confusion between get_posts (list) and get_single_post (single) is mitigated by clear descriptions. No significant overlap.
All tools follow a consistent verb_noun pattern with underscores, e.g., get_categories, create_post, delete_comment. Naming is predictable and easily understood.
31 tools cover multiple admin domains (blog, CRM, team, users, settings), which justifies the count. However, some tools like publish/unpublish could be merged into update_post, making it slightly high.
CRUD is mostly covered for posts and categories, but missing single-item retrieval for categories, comments, messages, team members, and users. Agents may need to rely on list endpoints for details, which can be inefficient.