
Research
/Security News
77 Firefox Extensions Linked to Crypto Wallet and Credential Theft
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.
@writavo/mcp-server
Advanced tools
MCP server for the Writavo Content API. Draft, edit, organise, schedule and publish a Site's content from any AI assistant, with tools generated from the published OpenAPI specification.
Your Writavo Site's content, inside an AI assistant. Draft a post, set its category and byline, attach an image, schedule it, publish it, all from a conversation.
It speaks the Model Context Protocol over stdio, so it runs as a subprocess of your client rather than as a service you host.
{
"mcpServers": {
"writavo": {
"command": "npx",
"args": ["-y", "@writavo/mcp-server"],
"env": { "WRITAVO_API_KEY": "wv_sk_your_key_here" }
}
}
}
Create the key at https://app.writavo.com/settings/api-keys and give it only the scopes you want the assistant to have. A key never outranks the person who made it: narrowing your own permissions narrows every key you created, on the next request.
Without a key the server still starts and get_api_docs still works, so you can read the whole
API reference before signing up.
Thirty six tools are compiled from Writavo's published OpenAPI specification, plus two written by hand:
upload_media, which drives the whole three step
presigned upload in one call so the assistant does not have to orchestrate it.get_api_docs, which
needs no key at all.publish_article, schedule_article, every delete_* and trigger_pipeline_run do nothing on
the first call. They describe what would happen and wait for confirm: true, which the assistant
can only set after you have agreed. Publishing puts content on your live site, deleting is
permanent, and a pipeline run spends real credits.
Two things are not reachable from an assistant at all, whatever scopes the key carries:
Both stay in the dashboard.
https://api.writavo.com/v1 as a bearer header and to nothing else. No
telemetry, no analytics, no third-party host. The base URL is read from the specification and
cannot be repointed off api.writavo.com by an environment variable.Each one is answered with what to change rather than a status code.
| Code | What it means | What to do |
|---|---|---|
INSUFFICIENT_SCOPE | The key lacks the scope, or its creator's permissions no longer cover it | Add the scope at https://app.writavo.com/settings/api-keys |
NOT_ENTITLED | Your plan does not include the capability | Upgrade at https://app.writavo.com/billing |
INSUFFICIENT_CREDITS | The organisation cannot afford the next unit of work | Top up at https://app.writavo.com/billing |
SPEND_CAP_REACHED | This Site hit the monthly ceiling you set for it | Raise the cap or wait for the reset |
NOT_FOUND | No such object, or it belongs to a different Site | Check you are using the key for the right Site |
The full catalog is in get_api_docs under errors, and at https://writavo.com/docs/errors.
This package lives in the Writavo monorepo. Its tool schemas, descriptions and reference text are generated, not written:
pnpm mcp:gen regenerate from openapi.yaml
pnpm mcp:smoke build, then run the offline smoke test
pnpm docs:check rule 12 fails if the committed tool surface is stale
Adding an endpoint to openapi.yaml and regenerating is the whole of adding a tool. Editing
anything under src/generated/ fails CI.
Proprietary. See LICENSE.
FAQs
MCP server for the Writavo Content API. Draft, edit, organise, schedule and publish a Site's content from any AI assistant, with tools generated from the published OpenAPI specification.
The npm package @writavo/mcp-server receives a total of 61 weekly downloads. As such, @writavo/mcp-server popularity was classified as not popular.
We found that @writavo/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket uncovered 77 linked Firefox extensions, including 40 that steal wallet secrets or credentials and 37 deceptive sports-score shells.

Security News
NIST disclosed an unreleased AI tool called V-etalon and opened a broad inquiry into NVD modernization after years of automation plans produced no public enrichment system.

Security News
In his AI Council 2026 talk, Feross Aboukhadijeh covers recent package compromises, vulnerability discovery, and a more automated security model.