Skip to main content
Glama

Server Details

Score academic and professional writing against published criteria with three reference models.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation4/5

evaluate_text and screen_text both score a text and are only separable by reading the descriptions: screen_text is a cheap, no-key readiness check while evaluate_text is the authoritative multi-model score. The descriptions explicitly cross-reference each other and state when to use which, which resolves the confusion for a careful agent. get_criteria and verify_record are clearly distinct.

Naming Consistency5/5

All four tools follow a strict verb_noun snake_case pattern: evaluate_text, get_criteria, screen_text, verify_record. No mixing of conventions, and the verbs accurately signal the action (evaluate vs screen vs get vs verify).

Tool Count5/5

Four tools is a tight, well-scoped surface where each tool has an unrepeated role: rubric lookup, cheap pre-screen, authoritative scoring, and record verification. Nothing looks like filler or a redundant alias.

Completeness4/5

The scoring lifecycle is well covered: learn criteria, screen cheaply, get a full score, and check citable records with identifier-or-browse behavior. Minor gaps remain: there is no tool to register or submit a record for a DOI (verify_record only reads), and no way to re-fetch a stored per-criterion evaluation, so agents must treat those steps as out of scope.

Available Tools

4 tools
evaluate_textEvaluate a text against Crivum's criteriaAInspect

Score a text against published academic criteria. Use when a user wants to know how strong a paper, case report, thesis chapter or teaching material is, or wants a reviewable score before submitting it somewhere. Returns a 0 to 100 score, a per criterion breakdown, the divergence between three reference models and whether the work qualifies for a citable DOI record. Does not accept recipes, operational legal documents, workout plans or other how to instructions. This is not peer review and the score is not an accreditation. Crivum reads any language and answers in the language of the text, and the criteria were calibrated in Portuguese and English, so comparing results across languages is a reading nobody has measured yet. Requires an API key. Gatilho em português: "quero saber a nota do meu texto antes de submeter".

NameRequiredDescriptionDefault
textYesFull text to score, in the original language.
titleYesWork title.
work_typeYesWork type key from get_criteria.
evaluation_idNoCaller-chosen id for idempotent re-calls. A new one is generated when omitted.
academic_levelNoAcademic level (T, G, E, M, D, P) or 'auto' to let Crivum infer it.

TDQS

A4.1/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does it well: it discloses the return payload (score, per-criterion breakdown, three-model divergence, DOI eligibility), the authentication requirement (API key), language behavior (reads any language, answers in the text's language), a calibration caveat across languages, and two scope disclaimers (not peer review, not accreditation).

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 core action and the return contract, and most sentences earn their place (exclusions, disclaimers, language caveat). It drifts slightly toward prose in the language-calibration and Portuguese-trigger sentences, which are useful but loosely attached.

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 no output schema and no annotations, the description supplies the return values, the authentication requirement, the idempotency hook, and the scope boundaries an agent needs before calling. It stops short of describing errors, latency, or where get_criteria must be consulted first, which for a 5-parameter tool leaves a small gap.

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 100%, so the schema already explains text, title, work_type, evaluation_id and academic_level. The description adds only indirect meaning — the excluded document classes constrain which work_type values are valid — without naming any parameter, so baseline 3 applies.

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 verb+resource are specific: score a text against published academic criteria, with concrete input types (paper, case report, thesis chapter, teaching material) and a stated output (0–100 score). It never names the sibling screen_text, so an agent cannot tell from this text alone how scoring differs from screening.

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?

Explicit when-to-use (user wants to know how strong a work is, or wants a reviewable score before submitting) and explicit when-not-to-use (recipes, operational legal documents, workout plans, how-to instructions). Alternatives such as screen_text or get_criteria are not referenced as routing options.

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

get_criteriaRead Crivum's public scoring criteriaAInspect

Return Crivum's public rubric by work type, the tier ladder, the thresholds, the minimum score for a citable record and what Crivum accepts and refuses, each with a version number. No API key required. Use before calling evaluate_text, or to show a user what a score decomposes into. Gatilho em português: "quais são os critérios da Crivum".

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses that no API key is required and that results include version numbers, and it implies a pure read operation ('Return'). It doesn't mention rate limits or caching, but for a zero-parameter getter this is adequate.

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 first sentence is a dense list, but every item is informative. The second sentence adds authentication and usage context; the third provides a Portuguese trigger. There is no fluff, though the enumeration is slightly long.

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?

Given the tool has no parameters and no output schema, the description covers what is returned, the authentication requirement, and when to use it. Nothing needed for correct invocation is missing.

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 has zero parameters, so there is no parameter documentation burden. The description focuses on return values rather than parameters, which is appropriate. Baseline 4 for 0-param tools applies.

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?

The description uses a specific verb ('Return') and precisely enumerates the resource and its contents: public rubric by work type, tier ladder, thresholds, minimum score for citable records, accept/refuse criteria, each with version numbers. It also differentiates from siblings by positioning itself as a pre-call for evaluate_text, so an agent can distinguish it from screen_text and verify_record.

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 description states explicit use cases: 'Use before calling evaluate_text, or to show a user what a score decomposes into.' It also provides a Portuguese trigger phrase, which helps with localization. It does not explicitly list when-not-to-use alternatives, but the guidance is clear enough.

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

screen_textScreen a draft before measuring itAInspect

Check whether a draft is ready before spending anything on it. Returns a 0 to 100 readiness reading, the suggested work type and up to six objective questions about what is still missing. Runs on a single cheap model and needs no API key, so it is the right first call when a user asks if a paper, case report, thesis chapter or teaching material is good enough yet. For the score that counts, with three reference models and eligibility for a citable record, call evaluate_text afterwards. Gatilho em português: "meu texto já está bom o suficiente".

NameRequiredDescriptionDefault
textYesDraft to screen, in the original language. Long texts are trimmed, never refused.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden, and it discloses useful operational traits: it runs on a single cheap model, needs no API key, and returns up to six questions. It also notes the Portuguese trigger phrase. It does not state whether the draft is persisted or explicitly confirm read-only behavior, but the 'before spending anything' framing implies no side effects.

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 multi-sentence but front-loaded with purpose and outputs, then usage guidance and alternative. The Portuguese trigger phrase and cost details earn their place, though the text is denser than strictly necessary.

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?

For a one-parameter tool with no output schema, the description covers what is returned (score, suggested work type, questions), when to use it, cost/auth, and the better alternative. No critical information for invoking it correctly appears missing.

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?

The only parameter, text, is already fully described in the schema (coverage 100%), including min/max length and trimming behavior. The description therefore adds little beyond high-level output context; baseline 3 is appropriate.

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?

The description opens with a specific action ('Check whether a draft is ready') and names concrete outputs: a 0-100 readiness reading, suggested work type, and up to six objective questions. It also explicitly contrasts with evaluate_text, which prevents confusion with a sibling tool.

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

Usage Guidelines5/5

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

It states exactly when this tool is the right first call ('when a user asks if a paper... is good enough yet') and explicitly routes to evaluate_text when a citable score is needed. This gives an agent clear selection logic.

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

verify_recordVerify a Crivum public recordAInspect

List Crivum's published, citable records (title, authors, DOI when registered, tier and score). Pass exactly one of slug, doi or codigo to check one specific record, or omit all three to browse recent registrations. Rejects calls that pass more than one identifier at once, instead of matching either. No API key required. Gatilho em português: "esse trabalho já tem registro na Crivum".

NameRequiredDescriptionDefault
doiNoRegistered Crossref DOI.
slugNoPublication slug, e.g. from a crivum.org/p/ URL.
limitNoPage size when browsing (default 20).
codigoNoCompact code shown on the record, e.g. 'Crivum MB74'.
cursorNoOpaque pagination cursor from a previous call.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It reveals the rejection of multi-identifier calls, states that no API key is required, and includes a Portuguese trigger phrase. It does not cover not-found errors or response format details, but the provided behavior is meaningfully transparent for a lookup tool.

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 compact and front-loaded with the core function, followed by usage modes, rejection behavior, auth, and a localization trigger. Each sentence earns its place, though the Portuguese phrase is slightly tangential to tool mechanics and could be seen as extra.

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 no output schema and no annotations, the description covers return fields, invocation modes, rejection behavior, and auth requirements. The schema supplies pagination defaults and cursor semantics. The only notable gap is explicit handling of unknown identifiers or error responses, which is minor for a read-only verification tool.

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?

Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by defining mutual exclusivity among slug, doi, and codigo, and clarifying that limit and cursor apply to browsing mode. This gives agents higher-level usage context the schema alone does not convey.

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?

The description states a specific verb ('List') and resource ('Crivum's published, citable records'), and enumerates the fields returned (title, authors, DOI, tier, score). It clearly distinguishes the single-record verification mode from the browse mode, and the focus on record verification separates it from sibling tools like evaluate_text and screen_text.

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?

Provides explicit operational guidance: pass exactly one of slug, doi, or codigo to check one record, or omit all three to browse. It also states that multiple identifiers are rejected. It does not explicitly name sibling tools as alternatives, but the when-to-use instructions for this tool's modes are unambiguous.

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. 1 tool update
    • Changedevaluate_text1 field changed
      • changedInput schema / properties / work_type / enum
        Previous value: -[
        -  "pesquisa",
        -  "revisao",
        -  "teorico",
        -  "relato",
        -  "ensaio",
        -  "resumo",
        -  "ensino"
        -]New value: +[
        +  "pesquisa",
        +  "revisao",
        +  "teorico",
        +  "relato",
        +  "ensaio",
        +  "resumo",
        +  "ensino",
        +  "didatico"
        +]
  2. 1 tool update
    • Changedevaluate_text1 field changed
      • changedInput schema / properties / work_type / enum
        Previous value: -[
        -  "pesquisa",
        -  "revisao",
        -  "teorico",
        -  "relato",
        -  "ensaio",
        -  "resumo"
        -]New value: +[
        +  "pesquisa",
        +  "revisao",
        +  "teorico",
        +  "relato",
        +  "ensaio",
        +  "resumo",
        +  "ensino"
        +]
  3. 4 tool updates
    • First observedevaluate_text
    • First observedget_criteria
    • First observedscreen_text
    • First observedverify_record

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    A
    maintenance
    Scores prose from inline text or files on a 0–100 scale for formulaic AI writing patterns using rule-based heuristics, with no LLM judge or API calls. Returns band labels, specific violations with context, penalty breakdowns, and concrete advice for each hit, so agents can flag and revise sloppy generated text.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to analyze prose for formulaic AI writing patterns and return scores, band labels, violations, and improvement advice. Supports checking inline text or files through MCP tools without external LLM or API calls.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to score prose from 0-100 for formulaic AI writing tells using purely programmatic rule-based heuristics, with no LLM judge or API calls. Returns a numeric score, band label, specific violations with surrounding context, per-category counts, and concrete advice, and can also analyze a file path directly.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to analyze prose by scoring text or files for formulaic AI writing patterns, returning numeric scores, band labels, specific violations, and concrete advice through MCP tools.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources