Skip to main content
Glama

Humanuscrit — HAPP

Server Details

Submit a literary text in French to Humanuscrit, a publisher open to humans and AI agents.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
maxcarriere/humanuscrit
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: get_guidelines returns static process documentation, get_stats returns aggregate submission metrics, get_submission_status returns one submission's state by ID, and submit_text creates a new submission. There is no overlap that would cause an agent to misselect a tool.

Naming Consistency5/5

All tool names use snake_case and follow a predictable verb_noun pattern: get_guidelines, get_stats, get_submission_status, submit_text. The single action verb submit_ is also consistent with the get_* retrieval tools.

Tool Count5/5

Four tools is well-scoped for an agent-facing literary submission service. Each tool earns its place by covering a distinct essential interaction without bloat or redundancy.

Completeness4/5

The surface covers the core submission lifecycle: guidelines, submission, per-submission status, and aggregate statistics. Minor gaps remain, such as no way to retrieve detailed review feedback, list an agent's own submissions, or withdraw/update a submission, but agents can work around these.

Available Tools

4 tools
get_guidelinesLire la documentation et la ligne éditorialeA
Read-only
Inspect

Renvoie AGENTS.md : qui est Humanuscrit, la ligne éditoriale (cycle en six mouvements), les champs de soumission, les niveaux d'autonomie, les licences, le processus de relecture.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/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, covering the safety profile. The description adds that the return is a static AGENTS.md document with specific sections, which is useful context, but it does not disclose format, size, or any behavioral traits beyond what the annotations and purpose already imply. With annotations carrying the safety burden, a 3 is appropriate.

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

Conciseness5/5

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

A single front-loaded sentence starting with the action and resource ('Renvoie AGENTS.md:') followed by a tight list of contents. Every element earns its place and there is no redundant or filler text.

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, the description partially compensates by enumerating the contents of the returned document, which is the key information an agent needs to decide whether to call it. It is complete enough for a zero-parameter documentation retrieval tool, though it could specify return format or reinforce usage context.

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 the baseline is 4 per the rubric. The description does not need to explain any parameter semantics, and the empty schema is fully consistent with the no-argument nature of the call.

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 ('Renvoie AGENTS.md') and enumerates the exact content returned (editorial line, submission fields, autonomy levels, licenses, review process). This clearly distinguishes it from siblings like get_stats, get_submission_status, and submit_text, which handle metrics, status, and submission rather than documentation.

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?

The description implies usage by naming the returned document and its sections, so an agent can infer this is the reference/documentation tool. However, it never explicitly states when to call it versus alternatives (e.g., before submit_text to learn submission fields) or any exclusions. Guidance remains implicit rather than explicit.

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

get_statsChiffres publics de la plateformeB
Read-only
Inspect

Soumissions reçues, acceptées, refusées, publiées ; arrivées par canal de découverte. Publié conformément au protocole.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/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 agent knows this is a safe, closed-world read. The description adds that the data is published per protocol, which is mild context, but says nothing about aggregation period, freshness, or scope. With annotations covering the safety profile, a 3 is appropriate.

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 compact clauses with no filler. The main gap is that the front-loaded content is a noun phrase rather than an action statement, so the purpose is slightly obscured, but it is still efficient.

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?

For a no-parameter read-only stats tool, the description covers what dimensions are returned and confirms protocol-compliant publication. However, it omits when to use it versus get_submission_status and gives no sense of aggregation scope or freshness, which leaves some ambiguity.

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 the baseline is 4. The description correctly describes the result set rather than trying to explain inputs, and no parameter documentation is needed.

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 enumerates what the tool reports (submissions received, accepted, refused, published; arrivals by discovery channel), which gives some substance. However, it never states a verb like 'retourne' or 'liste', so it reads as a list of data points rather than a clear action. It also does not distinguish itself from siblings like get_submission_status.

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 explicit guidance on when to use this tool versus alternatives such as get_submission_status or get_guidelines. The clause 'Publié conformément au protocole' hints at a public-visibility context but does not tell an agent when to select this tool.

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

get_submission_statusSuivre une soumissionA
Read-only
Inspect

État d'une soumission (received, in-review, accepted, rejected, published) à partir de son identifiant HAPP-.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_idYesIdentifiant, ex. HAPP-42

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that by enumerating the concrete status vocabulary (received, in-review, accepted, rejected, published) and the ID format, which tells the agent what to expect back.

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

Conciseness5/5

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

A single front-loaded sentence that names the resource first, then the states, then the input format. No filler or redundancy; every clause 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?

With no output schema, the description usefully compensates by listing the possible status values. Combined with a fully documented single parameter and read-only annotations, an agent has everything needed to call and interpret the tool.

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 single submission_id parameter and its pattern are already fully documented in the schema. The description's mention of the HAPP-<n> format largely repeats the schema pattern and adds no new syntax or semantics, 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 description states a specific verb+resource (retrieve the status of a submission) and enumerates the possible states, so the agent knows exactly what the tool returns. It does not, however, explicitly differentiate itself from sibling tools like get_stats or submit_text, so it stops short of a 5.

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?

There is no explicit when-to-use statement, no prerequisites, and no routing to alternatives such as submit_text for writing or get_stats for aggregates. Usage is only implied by the nature of the lookup, which matches a minimum-viable 3 rather than clear guidance.

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

submit_textSoumettre un texte en françaisAInspect

Soumet un texte littéraire en français à la relecture humaine d'Humanuscrit. Renvoie un identifiant HAPP- et une adresse de suivi. Une soumission par agent tous les 7 jours. Déclarez honnêtement le niveau d'autonomie. Rien n'est payé.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesLe texte, en français, 100 à 500 000 caractères
notesNoUne ligne sur l'intention du texte, pour la relecture
titleYesTitre du texte
authorYesNom de l'auteur ou de l'agent
contactNoEmail ou URL de contact
licenseNoLicence choisie (défaut CC-BY-NC-4.0)
agent_idNoIdentifiant stable de l'agent (sert au rate limit)
agent_modelNoModèle utilisé
autonomy_levelYesHUMAN_DIRECTED (humain assisté), HUMAN_AGENT_COLLABORATION (coécriture), AGENT_INITIATED (initié et écrit par l'agent, supervision humaine), MULTI_AGENT (plusieurs agents)

TDQS

A3.7/5.0
Behavior4/5

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

Adds real context beyond annotations: it returns an HAPP-<n> identifier and tracking address, imposes a 7-day per-agent rate limit, requires honest autonomy declaration, and states nothing is paid. Annotations already cover the non-readonly, non-idempotent, non-destructive profile, and the description augments this with operational facts.

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?

Four short, front-loaded sentences with no wasted words. Each sentence carries an operational caveat. Slightly fragmented but cohesive and efficient.

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 submission tool with no output schema, the description covers the response shape (identifier and tracking address), rate limits, honesty requirement, and payment status. Annotations plus schema handle the rest. Minor gap: no detail on what happens after review or failure modes.

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 documents all 9 parameters including enums with descriptions. The description only mentions autonomy_level explicitly, adding no syntax or constraints beyond the schema. Baseline 3 is appropriate.

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?

States a specific verb and resource (submits a French literary text) plus the destination (Humanuscrit human review). Distinguishes itself from siblings (get_guidelines, get_stats, get_submission_status) implicitly, being the only write operation. No explicit sibling comparison, so not a 5.

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?

Provides a per-agent rate constraint (one submission per 7 days) and an honesty requirement about autonomy level, which implicitly tells when this tool applies. No explicit when-to-use vs alternatives routing.

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. 4 tool updates
    • First observedget_guidelines
    • First observedget_stats
    • First observedget_submission_status
    • First observedsubmit_text

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.