Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.9/5.0

Scored across 10 tools

Disambiguation4/5

Each tool targets a distinct resource or pipeline step, and the fact-check trio (prepare_factcheck, ground_claim, submit_findings) is clearly sequenced. The marketing/info tools (get_pricing, get_skarvia_info, list_features, get_guide/list_guides) overlap slightly in that they all return static site content, but descriptions make the boundaries clear.

Naming Consistency5/5

Consistent snake_case verb_noun pattern throughout: get_*, list_*, and action verbs (ground_claim, prepare_factcheck, submit_findings). No mixed conventions or vague verbs.

Tool Count5/5

10 tools is well-scoped for a mixed info + fact-check-pipeline server. Each tool earns its place without redundancy or bloat.

Completeness4/5

The bring-your-own-agent fact-check lifecycle is fully covered (fetch doc, ground claims, submit, retrieve findings), and info tools cover pricing, positioning, staff, and guides. Minor gaps: projects can only be listed (no create/get/update), and findings are read-only with no update/delete, but these are workable.

Available Tools

10 tools
get_findingsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
check_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered, and the description adds a genuinely useful behavioral fact: ownership is enforced and a foreign check_id raises an error instead of leaking data. It does not describe pagination or result-size behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, leading with what the tool returns and following with the ownership constraint. The awkward line wrapping aside, every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the read-only nature plus the ownership/error constraint. The main gap is the absence of any pointer to how a check_id is obtained relative to prepare_factcheck or submit_findings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single check_id integer, so the description must carry the load. It does add that check_id must belong to the authenticated user or an error is raised, which is real semantic value, but it never says where check_id originates or what form it takes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (findings) and scopes it to one of the authenticated user's fact-check or continuity runs, which is specific enough to separate it from the write-oriented sibling submit_findings. It lacks an explicit verb ('Retrieve'), relying on 'Findings for...' to imply retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as submit_findings or ground_claim, and no prerequisite context (e.g., where a valid check_id comes from). The only conditional given is the ownership error case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_guideA
Read-only
Inspect

Summary and URL for one guide, looked up by slug.

Call list_guides first to get valid slugs.
ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety and scope are covered structurally. The description adds useful context by naming the return payload ('Summary and URL') and the slug-validity precondition, but with an output schema present the return details are largely duplicative, so this sits at a solid baseline rather than above it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what is returned, with the prerequisite second. Nothing is wasted, though the description is terse enough that it leaves gaps rather than being optimally structured for a lookup tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so return values need not be re-explained, and the required slug prerequisite chain is stated. For a single-parameter read tool this is nearly complete; the only missing element is what happens on an invalid or unknown slug.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter, so the description must carry the load. It does reinforce that the parameter is a slug used for lookup and that it must come from list_guides, which adds meaning about valid values, but it gives no syntax, format, or case-sensitivity guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: retrieves 'Summary and URL for one guide', with the lookup key ('slug') called out. The word 'one' plus the lookup mechanism cleanly distinguishes it from the sibling list_guides, so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the prerequisite and the alternative path: 'Call list_guides first to get valid slugs.' That is clear when-to-use guidance with a named source of valid inputs, though it stops short of stating when NOT to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingB
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false. The description does add real behavioral context beyond that: the data is generated from config.PLANS, is live rather than hand-maintained, and includes the founder/founding-seat block that other surfaces offer. That context is useful, but it arrives wrapped in historical narrative rather than stated as a guarantee about freshness or scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Only the first sentence is front-loaded with what the tool returns; the remaining two paragraphs are an internal post-mortem about past drift and historical pricing mistakes. That backstory, while motivating, does not help an agent decide to call or not call the tool and consumes most of the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the read-only annotation covers safety. What is missing is any operational framing (e.g., that this is the authoritative answer for cost questions and that no freshness check is needed), which the description gestures at only indirectly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly describes no arguments, only output content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific resource (pricing tiers, features, monthly fact-check quotas) that an agent can match to a cost question. It does not, however, distinguish itself from adjacent siblings such as get_skarvia_info or get_guide, so the boundary is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied, via the closing anecdote that an agent asked what Storskarvia costs should not answer from stale prose. There is no explicit 'use this when X, otherwise use Y' and no sibling is named as an alternative for general company questions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_skarvia_infoB
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=false, covering the safety profile. The description adds no behavioral traits beyond that—its content describes the product domain (AI writing studio) rather than how the tool behaves, returns data, or any constraints like auth or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words and front-loads the tool's purpose. The first sentence is slightly fragmented but effective as a heading, and the second elaborates efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, a rich output schema, and annotations covering safety, the description need only convey the tool's scope. It does so adequately, though it omits usage guidance compared to siblings, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the baseline is 4 per the rubric. The description adds no parameter information, which is appropriate since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (Storskarvia) and its content (what it is and how it's positioned), and distinguishes it from siblings like get_guide and list_features. However, it uses a noun phrase rather than a clear verb like 'returns' or 'gets', so it's not maximally explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as get_guide or list_features. The description only states what the tool is about, leaving context and exclusions implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ground_claimA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the retrieval backends (Wikipedia + searxng), the fact that it returns sources without a verdict, and a real auth constraint: it requires a personal Storskarvia API key as a Bearer token and is not an open retrieval API. That is exactly the kind of context an agent cannot get from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the step and purpose, then adds constraints and auth. Three short sentences with no filler, though the parenthetical backend list and auth aside could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be detailed, and the description confirms it returns sources. Auth requirements and behavioral boundaries are covered. Minor gap: no guidance on claim input constraints or on handling empty/insufficient retrieval results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter, 'claim', with 0% schema description coverage. The description implies the one-claim-at-a-time granularity ('for one claim'), which adds some meaning, but says nothing about expected format, length limits, or whether multiple claims can be passed. Adequate but thin for a zero-coverage schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Runs ... server-side retrieval ... for one claim and returns the sources') and places itself precisely in the pipeline as 'Step 2' of the fact-check, which separates it from prepare_factcheck and submit_findings. It also explicitly declares what it does not do ('no verdict, no judgment'), removing ambiguity about its role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operational context: use during the bring-your-own-agent fact-check flow and judge the claim ONLY against the returned sources, never outside knowledge. It stops short of naming the sibling tools or stating the precondition that the claim must first be prepared, which is left to be inferred from 'Step 2'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_featuresB
Read-only
Inspect

The AI staff on Storskarvia and what each member actually does.

Source: the "On staff" section of the current landing page.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description usefully discloses the data source (the 'On staff' section of the current landing page), which hints at staleness/static content, but says nothing about caching, completeness, or scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the content and then the provenance. No filler, though the second line is arguably implied and the first lacks an action verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with an output schema and covering annotations, the description supplies what the agent needs: what data comes back and where it is sourced from. Return values need not be described given the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the content returned (the AI staff on Storskarvia and each member's role) but gives no verb, so it reads as a data label rather than an action. It also does not distinguish this from sibling tools like get_skarvia_info or get_guide, and the name 'list_features' versus 'staff' adds mild ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling covers overlapping information. The agent must infer usage purely from the returned content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_guidesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile (readOnlyHint=true), but the description adds genuinely useful behavioral context: the data is read live from app.main and cannot drift from what is published at /guides, which tells the agent the results are authoritative and fresh. It does not mention result size or pagination, but the added freshness guarantee is meaningful beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The payload information (what fields come back, live/fresh data) is front-loaded, which is good. However, the parenthetical about a lazy import and a comment on the import below is internal implementation detail that adds no decision value for an invoking agent and dilutes the signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value detail need not be in the description, and the description correctly focuses on provenance and freshness instead. For a zero-parameter read tool this is nearly complete; only the sibling-routing guidance is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4; there is no parameter syntax for the description to explain and none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific resource (Storskarvia's evergreen craft/how-to guides) and the exact fields returned (titles, slugs, URLs), so an agent knows this is a metadata listing rather than full content. It does not explicitly contrast itself with get_guide (single-guide retrieval), but the 'list' semantics plus returned fields make the distinction inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the verb 'list' and the field inventory; there is no statement of when to choose this over get_guide or get_findings, and no exclusions or prerequisites. Adequate but leaves the agent to infer the routing decision.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_my_projectsA
Read-only
Inspect

The authenticated user's Storskarvia projects (novels, screenplays, video scripts). Requires a personal Storskarvia API key as a Bearer token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a safe read (readOnlyHint=true) against a closed dataset (openWorldHint=false), so the safety burden is lifted. The description adds genuinely useful behavioral context beyond that: a personal Storskarvia API key must be supplied as a Bearer token, which tells the agent something about auth failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the resource definition is front-loaded ahead of the auth prerequisite. It is a noun phrase rather than a verb-led statement, which slightly weakens the opening, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and with zero parameters the call surface is fully covered by the schema. The remaining gap is contextual routing: nothing tells the agent how this relates to the other nine Storskarvia tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The absence of filters is consistent with the schema and with the 'my projects' scoping in the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource precisely (the authenticated user's Storskarvia projects) and disambiguates what a 'project' is with concrete examples (novels, screenplays, video scripts). It lacks an explicit verb like 'list', so the retrieval action is inferred from the name rather than stated, and it does not contrast itself against the sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus alternatives such as get_skarvia_info or list_guides, no prerequisite guidance beyond the auth note, and no exclusion conditions. The agent must infer that this is the entry point for enumerating the user's own content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_factcheckA
Read-only
Inspect

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.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds meaningful non-schema context: document ownership is enforced, a personal API key bearer token is mandatory, and the response carries a mandated 'disclosure and method' the agent must follow. It does not describe failure modes (e.g. non-owned document, missing key) or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the workflow role, then returns, then auth, then next steps. Two tight paragraphs with no filler, though the formatting is slightly broken by the indentation and mid-sentence line break.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the workflow with sibling tools is fully mapped. The remaining gap is the single required parameter, whose semantics are only partially covered by the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there is one undocumented parameter, so the description must compensate. It adds that the document must be one the authenticated user owns ('ownership enforced'), which is real semantic content, but gives no guidance on ID format or source. Adequate but incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('fetches one of the authenticated user's documents') and situates it precisely as 'Step 1 of a bring-your-own-agent fact-check.' An agent can immediately distinguish it from siblings like ground_claim, submit_findings, and get_findings, which are named as downstream steps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly sequences the workflow: after this, call ground_claim(claim) once per checkable claim, then submit_findings(...). It also states the required context ('Requires a personal Storskarvia API key as a Bearer token'). It does not spell out when NOT to use it or what to do if the bearer token is missing, so it falls just short of 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_findingsAInspect

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).
    
ParametersJSON Schema
NameRequiredDescriptionDefault
findingsYes
disclosureYes
document_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false): it discloses the Bearer-token auth requirement, enforced document_id ownership, a ToolError on non-verbatim disclosure, and wholesale rejection with 'nothing partial is stored'. These are exactly the failure modes an agent needs to know before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose and workflow position before the precondition and validation details, and every sentence earns its place. It is slightly long, but no clause is redundant given the low schema coverage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained; what remains — auth, ownership enforcement, precondition, per-item validation, atomicity — is fully covered. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the findings array is an opaque object, so the description carries the full burden — and does so: disclosure must be REQUIRED_DISCLOSURE verbatim, each finding needs a non-empty quote/explanation, a problem in {contradicted, misleading}, and a non-empty sources list. This is more than the schema conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Stores your agent's findings as a real Storskarvia Check') and situates it as step 3 of a bring-your-own-agent fact-check. This clearly separates it from the read-oriented sibling get_findings and from prepare_factcheck.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Step 3 of a bring-your-own-agent fact-check' framing tells the agent when in the workflow to call it, and it names prepare_factcheck-adjacent context implicitly. It does not explicitly name an alternative tool or state when not to use it, keeping it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updates
    • First observedget_findings
    • First observedget_guide
    • First observedget_pricing
    • First observedget_skarvia_info
    • First observedground_claim
    • First observedlist_features
    • First observedlist_guides
    • First observedlist_my_projects
    • First observedprepare_factcheck
    • First observedsubmit_findings

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI-driven long-form novel creation and management, including chapter generation, character and timeline tracking, semantic memory retrieval, version savepoints, and deep consistency checking across multiple projects through MCP tools, with support for local LM Studio or any OpenAI-compatible API.
    10
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources