# Storskarvia

> Writing studio for novels and screenplays: read your projects and run cited fact-checks.

- name: com.storskarvia/writing-studio
- version: 1.0.0
- connection class: unknown (unknown)
- trust: 55/100 flags: no-repository
- quality: 74/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.storskarvia%2Fwriting-studio
- tools: https://api.protogrid.dev/v1/servers/com.storskarvia%2Fwriting-studio/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "writing-studio": {
      "type": "http",
      "url": "https://storskarvia.com/mcp/"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 18
- freshness: 85
- provenance: 55
- drivers: +dns-namespace +website -unreachable(2 failures) ~updated-37d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 74/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 10 of 10 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_features (destructiveHint, idempotentHint); get_findings (destructiveHint, idempotentHint); prepare_factcheck (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 1,331 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 50 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- fail `stability.rug_pull`: 1 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 10, about 1,331 tokens to load them all
- tool set hash: 02d12c7f6982589fce4a81f726ccd50b
- tools last changed: 2026-10-09T01:02:14.286Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.storskarvia/writing-studio.svg)](https://protogrid.dev/servers/com.storskarvia/writing-studio)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-09 `list_my_projects` changed (description) **meaning changed**
  - before: The authenticated user's Storskarvia projects (novels, screenplays, video scripts). Requires a personal Storskarvia API key as a Bearer token.
  - after: 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.

Full history: https://api.protogrid.dev/v1/servers/com.storskarvia%2Fwriting-studio/changes

## Remotes

- https://storskarvia.com/mcp/ (streamable-http, auth none, reachable false, uptime30d 0.9464286)

## Packages

_none_

## Tools (10)

- `get_findings`: 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_guide`: Summary and URL for one guide, looked up by slug.

    Call list_guides first to get valid slugs.
    
- `get_pricing`: 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_skarvia_info`: 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.
    
- `ground_claim`: 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).
        
- `list_features`: The AI staff on Storskarvia and what each member actually does.

    Source: the "On staff" section of the current landing page.
    
- `list_guides`: 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_my_projects`: 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.
    
- `prepare_factcheck`: 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.
        
- `submit_findings`: 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).
        
