Skip to main content
Glama
ckgerteis

korea-scholarship-mcp

by ckgerteis

dbpia_links

Build DBpia article or search links from citation details or a node ID so you can open them in a signed-in browser to check availability and price.

Instructions

Compose DBpia addresses for the user to open; sends nothing to DBpia.

DBpia's terms forbid storing or transmitting its results, so this tool never queries it. Give query, or any of title, author, journal (joined into one search), and/or a DBpia node_id (NODE plus digits) for the article page. The links come back under suggestions; items is always empty because no record was retrieved. Open them in a browser signed in to DBpia to see availability and price, and save with Zotero's DBpia translator from there.

Input Schema

NameRequiredDescriptionDefault
queryNo
titleNo
authorNo
journalNo
node_idNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.7.0

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so: it discloses the hard constraint (no query is ever sent), the auth requirement (must be signed in to DBpia to see availability and price), and a surprising output trait (`items` is always empty). That is exactly the kind of non-obvious behavior an agent cannot infer from schema alone.

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 core constraint is front-loaded and every sentence carries information (constraint, inputs, return shape, next action). Slightly long and line-broken for the amount of content, but no filler or repetition.

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-required-parameter builder tool with an output schema, this covers the essentials: why it exists, what to pass, where results land, and what the user must do next. Minor incompleteness remains around tool-side edge cases (empty suggestions, conflicting inputs), but nothing an agent needs to call it correctly is absent.

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 description coverage is 0%, so the description must compensate, and it does: it maps title/author/journal to a single joined search string, and specifies the node_id format ("NODE plus digits") for article pages. The only gap is the unresolved precedence when multiple parameter groups are populated.

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?

"Compose DBpia addresses for the user to open; sends nothing to DBpia" names a concrete verb (compose), a concrete output (links/addresses), and immediately scopes it away from a search. The second sentence reinforces the distinction from the KCI/OAK retrieval siblings: this tool never retrieves records, so an agent cannot confuse it with a query tool.

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?

It tells the agent exactly what inputs to supply ("Give `query`, or any of `title`, `author`, `journal` ..., and/or a DBpia `node_id`") and what to do with the output (open in a signed-in browser, then save via Zotero's translator). The rationale for the constraint (DBpia's terms) makes the boundary clear. What's missing is precedence guidance when both query and bibliographic fields, or both node_id and a query, are supplied.

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