Koskamo

Storskarvia MCP

An official MCP server for the Storskarvia writing studio that allows AI agents to access read-only product information such as features, pricing, and guides. Authenticated tools for accessing user projects are also available via personal API keys.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Storskarvia MCP logo, by StorskarviaVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Storskarvia
You need:personal API key generated from your account
MCP endpoint (Streamable HTTP)
https://storskarvia.com/mcp/
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

10 of 10 have a description · 10 of 10 declare behavior hints · 0 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to storskarvia.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve product features and pricing information
  • Access product guides and documentation
  • Read user writing projects with authentication

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
Storskarvia 1.28.1
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "experimental": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Storskarvia is a professional writing studio for novelists, screenwriters, and video scriptwriters, staffed by an AI team that fact-checks, researches, and tracks continuity -- it structurally never writes prose for the user; the byline stays theirs. The get_skarvia_info/list_features/get_pricing/list_guides/get_guide tools are public and need no authentication. list_my_projects (projects with the ids and titles of their documents) and get_findings require the user's personal Storskarvia API key sent as an HTTP 'Authorization: Bearer <key>' header on the MCP connection itself (configure it once in the MCP client's connector settings, not as a tool argument) -- if a call to one of those fails with an auth error, tell the user to generate a key from their Storskarvia account settings and add it to the connector.

Tools

10 advertised

get_skarvia_info
Advertised by the server during the last successful anonymous check.
Advertised read-only

What Storskarvia is and how it's positioned. A professional writing studio for novelists, screenwriters, and video scriptwriters, staffed by an AI team that fact-checks, researches, and tracks continuity -- but never writes the user's prose for them.

get_skarvia_info input schema
{
  "type": "object",
  "title": "get_skarvia_infoArguments",
  "properties": {}
}
get_skarvia_info output schema
{
  "type": "object",
  "title": "get_skarvia_infoDictOutput",
  "additionalProperties": true
}
get_skarvia_info annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_features
Advertised by the server during the last successful anonymous check.
Advertised read-only

The AI staff on Storskarvia and what each member actually does. Source: the "On staff" section of the current landing page.

list_features input schema
{
  "type": "object",
  "title": "list_featuresArguments",
  "properties": {}
}
list_features output schema
{
  "type": "object",
  "title": "list_featuresOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      },
      "title": "Result"
    }
  }
}
list_features annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_pricing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Current Storskarvia pricing tiers, features, and monthly fact-check quotas. Built from config.PLANS, the same list /pricing renders from, so this can no longer drift from the page the way it did while it was kept by hand. The founder block is read live rather than described in prose. The note here used to say payments "aren't enabled yet" unconditionally, which went on being served after they were switched on, and the tiers listed full price while every human-facing surface offered a founding seat at half of it. An agent asked what Storskarvia costs answered with a price nobody was being charged and omitted the one on offer.

get_pricing input schema
{
  "type": "object",
  "title": "get_pricingArguments",
  "properties": {}
}
get_pricing output schema
{
  "type": "object",
  "title": "get_pricingDictOutput",
  "additionalProperties": true
}
get_pricing annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_guides
Advertised by the server during the last successful anonymous check.
Advertised read-only

Titles, slugs, and URLs of Storskarvia's evergreen craft/how-to guides. Reads the live GUIDES list straight from app.main (imported lazily -- see the comment on the import below) so this can never drift out of sync with what's actually published at /guides.

list_guides input schema
{
  "type": "object",
  "title": "list_guidesArguments",
  "properties": {}
}
list_guides output schema
{
  "type": "object",
  "title": "list_guidesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      },
      "title": "Result"
    }
  }
}
list_guides annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_guide
Advertised by the server during the last successful anonymous check.
Advertised read-only

Summary and URL for one guide, looked up by slug. Call list_guides first to get valid slugs.

get_guide input schema
{
  "type": "object",
  "title": "get_guideArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
get_guide output schema
{
  "type": "object",
  "title": "get_guideDictOutput",
  "additionalProperties": {
    "type": "string"
  }
}
get_guide annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_my_projects
Advertised by the server during the last successful anonymous check.
Advertised read-only

The authenticated user's Storskarvia projects (novels, screenplays, video scripts), each with the id, title and binder folder of its documents in binder order. A document id is what prepare_factcheck and submit_findings take. Requires a personal Storskarvia API key as a Bearer token.

list_my_projects input schema
{
  "type": "object",
  "title": "list_my_projectsArguments",
  "properties": {}
}
list_my_projects output schema
{
  "type": "object",
  "title": "list_my_projectsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_my_projects annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_findings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Findings for one of the authenticated user's fact-check or continuity runs. Ownership is enforced -- a check_id belonging to another user raises an error rather than leaking their data.

get_findings input schema
{
  "type": "object",
  "title": "get_findingsArguments",
  "required": [
    "check_id"
  ],
  "properties": {
    "check_id": {
      "type": "integer",
      "title": "Check Id"
    }
  }
}
get_findings output schema
{
  "type": "object",
  "title": "get_findingsDictOutput",
  "additionalProperties": true
}
get_findings annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
prepare_factcheck
Advertised by the server during the last successful anonymous check.
Advertised read-only

Step 1 of a bring-your-own-agent fact-check. Fetches one of the authenticated user's documents (ownership enforced) plus the exact disclosure and method your agent MUST follow. Requires a personal Storskarvia API key as a Bearer token. After this, call ground_claim(claim) once per checkable claim you extract from `text`, then submit_findings(...) to store results.

prepare_factcheck input schema
{
  "type": "object",
  "title": "prepare_factcheckArguments",
  "required": [
    "document_id"
  ],
  "properties": {
    "document_id": {
      "type": "integer",
      "title": "Document Id"
    }
  }
}
prepare_factcheck output schema
{
  "type": "object",
  "title": "prepare_factcheckDictOutput",
  "additionalProperties": true
}
prepare_factcheck annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
ground_claim
Advertised by the server during the last successful anonymous check.
Advertised read-only

Step 2 of a bring-your-own-agent fact-check. Runs Storskarvia's own server-side retrieval (Wikipedia + searxng) for one claim and returns the sources -- no verdict, no judgment. Your agent should judge the claim ONLY against these returned sources, never outside knowledge. Requires a personal Storskarvia API key as a Bearer token (this is not an open retrieval API).

ground_claim input schema
{
  "type": "object",
  "title": "ground_claimArguments",
  "required": [
    "claim"
  ],
  "properties": {
    "claim": {
      "type": "string",
      "title": "Claim"
    }
  }
}
ground_claim output schema
{
  "type": "object",
  "title": "ground_claimDictOutput",
  "additionalProperties": true
}
ground_claim annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
submit_findings
Advertised by the server during the last successful anonymous check.

Step 3 of a bring-your-own-agent fact-check. Stores your agent's findings as a real Storskarvia Check, visible on the same findings punch list as a staff-run check. Requires a personal Storskarvia API key as a Bearer token, and ownership of `document_id` is enforced. `disclosure` must be REQUIRED_DISCLOSURE copied verbatim -- proof the user was shown it before findings were presented -- or this raises a ToolError instead of storing anything. Each item in `findings` must have a non-empty quote/explanation, problem in {"contradicted","misleading"}, and a non-empty sources list; findings missing any of those are rejected wholesale (nothing partial is stored).

submit_findings input schema
{
  "type": "object",
  "title": "submit_findingsArguments",
  "required": [
    "document_id",
    "disclosure",
    "findings"
  ],
  "properties": {
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Findings"
    },
    "disclosure": {
      "type": "string",
      "title": "Disclosure"
    },
    "document_id": {
      "type": "integer",
      "title": "Document Id"
    }
  }
}
submit_findings output schema
{
  "type": "object",
  "title": "submit_findingsDictOutput",
  "additionalProperties": true
}
submit_findings annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (5 of 5 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 2 of 2 checks answered
  3. 2026-11-09: 1 of 1 checks answered
  4. 2026-11-10: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1885 ms
95th percentile latency
1885 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1885 ms · metadata changed · 10 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http storskarvia-mcp https://storskarvia.com/mcp/

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add storskarvia-mcp --url https://storskarvia.com/mcp/

Cursor

Merge this server into .cursor/mcp.json in your project, then enable storskarvia-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "storskarvia-mcp": {
      "url": "https://storskarvia.com/mcp/"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "storskarvia-mcp": {
      "type": "streamableHttp",
      "url": "https://storskarvia.com/mcp/",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start storskarvia-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "storskarvia-mcp": {
      "type": "http",
      "url": "https://storskarvia.com/mcp/"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http storskarvia-mcp https://storskarvia.com/mcp/

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://storskarvia.com/mcp/

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "storskarvia-mcp": {
      "serverUrl": "https://storskarvia.com/mcp/"
    }
  }
}

Let your agent find its tools

Find servers like Storskarvia MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Storskarvia MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing