@writavo/mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WRITAVO_API_KEY | No | Your Writavo API key. Create at https://app.writavo.com/settings/api-keys. Without a key the server still starts, but only get_api_docs works. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| verify_api_keyA | Verify a key. The cheapest possible authenticated call. Returns the kind of key you presented and the scopes it carries. Use it to confirm credentials during setup, and as a liveness probe. It touches no content, so it is exempt from the write rate limit. Read only. Nothing is changed. |
| get_site_infoA | Read Site information. Public facing information about the Site your key belongs to: its display name, the domain its blog is served from, its locale and its timezone. Scheduling times are interpreted against this timezone when no offset is supplied. Read only. Nothing is changed. Needs a key carrying the meta:read scope. |
| get_content_typesA | List content types. The article formats available to this Site. A format is an SEO blueprint (How-To, Listicle, Versus and so on) that shapes how the generator structures an article, and that you may set on any article via |
| get_usageA | Read plan limits, usage and balances. What your plan allows, what you have used in the current period, and what you can still spend. Read this before a pipeline run if you want to fail fast rather than handle a 402, and read it after a run to see the balance move. Read only. Nothing is changed. Needs a secret key (wv_sk_) carrying the meta:read scope. |
| list_articlesA | List articles. Cursor paginated, newest updated first. Read only. Nothing is changed. Needs a key carrying the articles:read scope. |
| create_articleA | Create an article. Creates an article at |
| get_articleA | Read one article. Returns the full article including |
| update_articleA | Update an article. A partial update. Only the fields you send are touched. Send |
| delete_articleA | Delete an article. Permanent. The row and its tag assignments are removed, and if the article was published its URL starts returning 404 on your blog once the cache is purged. PERMANENT: this deletes content from the customer's Site. There is no trash and no undo. Ask the user before calling this, and pass confirm: true only once they have agreed. Needs a secret key (wv_sk_) carrying the articles:write scope. |
| publish_articleA | Publish an article. Makes the article public immediately, at |
| unpublish_articleA | Unpublish an article. Takes the article off the web and returns it to |
| schedule_articleA | Schedule an article. Moves the article to |
| cancel_article_scheduleA | Cancel a scheduled publish. Returns the article to |
| list_categoriesA | List categories. Every category on the Site, alphabetically. Categories are a closed taxonomy: an article has exactly one, or none. Read only. Nothing is changed. Needs a key carrying the taxonomy:read scope. |
| create_categoryA | Create a category. |
| get_categoryA | Read one category. Read only. Nothing is changed. Needs a key carrying the taxonomy:read scope. |
| update_categoryA | Update a category. Renaming is safe. Changing |
| delete_categoryA | Delete a category. Articles in this category are not deleted. Their |
| list_tagsA | List tags. Every tag on the Site, alphabetically. Tags are cross cutting: an article may carry many. Read only. Nothing is changed. Needs a key carrying the taxonomy:read scope. |
| create_tagA | Create a tag. |
| get_tagA | Read one tag. Read only. Nothing is changed. Needs a key carrying the taxonomy:read scope. |
| update_tagA | Update a tag. Changes content on the customer's Site. Nothing becomes public: publishing is always a separate call. Needs a secret key (wv_sk_) carrying the taxonomy:write scope. |
| delete_tagA | Delete a tag. The tag is removed from every article that carried it. No article is deleted. PERMANENT: this deletes content from the customer's Site. There is no trash and no undo. Ask the user before calling this, and pass confirm: true only once they have agreed. Needs a secret key (wv_sk_) carrying the taxonomy:write scope. |
| list_authorsA | List authors. The byline roster for the Site. Read only. Nothing is changed. Needs a key carrying the authors:read scope. |
| create_authorA | Create an author. |
| get_authorA | Read one author. Read only. Nothing is changed. Needs a key carrying the authors:read scope. |
| update_authorA | Update an author. Setting |
| delete_authorA | Delete an author. Articles by this author are not deleted. Their |
| list_mediaA | List media assets. The media library, newest first. Read only. Nothing is changed. Needs a secret key (wv_sk_) carrying the media:read scope. |
| get_mediaA | Read one media asset. Read only. Nothing is changed. Needs a secret key (wv_sk_) carrying the media:read scope. |
| update_mediaA | Update a media asset. Only |
| delete_mediaA | Delete a media asset. Removes the catalog row and the stored bytes. PERMANENT: this deletes content from the customer's Site. There is no trash and no undo. Ask the user before calling this, and pass confirm: true only once they have agreed. Needs a secret key (wv_sk_) carrying the media:write scope. |
| list_pipeline_runsA | List pipeline runs. Recent engine activity for the Site, newest first. One row per stage invocation, so a single logical run appears as several rows as work moves through the stages. Read only. Nothing is changed. Needs a secret key (wv_sk_) carrying the pipeline:read scope. |
| trigger_pipeline_runA | Request a pipeline run. This is the only billable operation in this API. COSTS MONEY: this spends the organisation's credit balance. It is the only billable tool here, and it is charged per unit of work the engine completes. Ask the user before calling this, and pass confirm: true only once they have agreed. Needs a secret key (wv_sk_) carrying the pipeline:run scope. |
| get_pipeline_statusA | Read one pipeline run. The outcome of a run. |
| get_pipeline_queueA | Read the content queue. What the engine plans to write, highest priority first. Each item is a topic or keyword with a source: |
| upload_mediaA | Upload an image to the Site's media library and return the asset with a usable url, which you can then set as an article's featured_image_url. Give it either a local file path or a public source_url. It drives the whole three step upload for you: reserve, transfer the bytes, register the asset. Changes content on the customer's Site. Nothing becomes public: an asset is only visible where you attach it. Needs a secret key (wv_sk_) carrying the media:write scope. |
| get_api_docsA | Read the Writavo Content API reference: what the API does, how keys and scopes work, every endpoint, every error code and what to do about each one. Generated from the published OpenAPI specification, so it is exactly what the API implements. No API key required. Sections: overview, authentication, errors, meta, articles, categories, tags, authors, media, pipeline, api-keys, webhooks, tools, all. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| draft-article | Research a topic and write a draft in the Site's own voice, saved as a draft. It is never published or scheduled by this prompt. |
| publish-checklist | Check an existing draft's title, slug, SEO fields, excerpt, category, author and featured image, apply the fixes, then ask before publishing. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Writavo Content API reference | Every endpoint, scope and rule, compiled from the published OpenAPI specification. |
| Writavo API error codes | Every error code, its HTTP status, what it means and what to change. |
| Content types for the connected Site | The article formats available on the Site this key belongs to. A format is an SEO blueprint that shapes how an article is structured. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SparkleOfficial/writavo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server