Skip to main content
Glama

SchoolOrder Catalog

Server Details

Search AI and edtech subscriptions Korean schools can buy: prices, quotes, S2B purchase guides.

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

TDQS

A4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool occupies a distinct role in the purchase flow: search_school_saas (find), get_school_saas_product (price options), list_school_saas_providers (vendors), quote_school_saas (calculate/generate quote), and school_purchase_guides (procedural how-to). The descriptions explicitly clarify boundaries, e.g. guides are for 'how to buy' versus products for 'price'. No two tools can be easily confused.

Naming Consistency4/5

Four of five tools follow a verb_school_saas_noun pattern (search_, get_, list_, quote_), which is predictable. school_purchase_guides breaks the pattern by dropping the verb prefix and the 'saas' segment, a minor deviation but still readable.

Tool Count4/5

Five tools is slightly lean but reasonable for a read-only catalog-plus-quoting service, with each tool earning its place in the search→detail→quote→guide workflow. It is on the thin side for a full procurement domain but not deficient.

Completeness4/5

The surface covers discovery, provider listing, product detail, quote generation, and purchase-procedure guidance, which is a coherent lifecycle for a catalog/quoting service. Some operational steps (account issuance, invoicing) are only referenced through guides rather than as tools, a minor gap agents can work around.

Available Tools

5 tools
get_school_saas_productAInspect

상품 하나의 기간·계정수별 가격 옵션을 전부 본다. search_school_saas 가 준 slug 를 넣는다. 각 옵션의 option_id 는 quote_school_saas 로 견적을 낼 때 쓴다.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes상품 slug

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. '본다' implies a read-only retrieval and '전부' signals a complete listing rather than a paginated subset, which is useful. However, it says nothing about permissions, error behavior for an unknown slug, or response shape.

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?

Three short sentences, front-loaded with what the tool returns, followed by the input provenance and the downstream use of the output. Every sentence earns its place with zero filler.

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 one-parameter read tool with no annotations and no output schema, the description covers the essential chain: source of input, what is returned, and how the output is consumed downstream. Only minor operational details (invalid slug handling, auth) are absent.

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% for the single slug parameter, so the baseline would be 3. The description adds real value beyond the schema by documenting where the slug comes from (search_school_saas), turning a bare identifier into an actionable dependency.

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 and resource: it returns all price options broken out by period and account count for a single product. It also distinguishes itself from siblings by naming search_school_saas as the slug source and quote_school_saas as the consumer of option_id.

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 gives clear context for use: pass in the slug obtained from search_school_saas, then feed each option_id into quote_school_saas. It does not explicitly state when NOT to use this tool versus list_school_saas_providers or school_purchase_guides, but the workflow positioning is unambiguous.

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

list_school_saas_providersAInspect

지금 공급하는 제공사(벤더) 목록과 각 제공사의 상품 수를 본다. 어떤 회사 제품을 학교에 넣을 수 있는지 훑을 때 쓴다.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the return shape (vendors plus per-vendor product counts) and, via '본다', that this is a read/browse operation. It says nothing about permissions, pagination, ordering, or result size limits, which are the remaining traits an agent would want for a listing 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?

Two sentences, no filler, and the what-it-returns statement is front-loaded ahead of the when-to-use statement. It is appropriately sized for a zero-parameter listing tool, though the second sentence repeats the browsing idea already implied by the first.

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 no-param, no-annotation, no-output-schema read tool, the description covers both the result content (vendors + product counts) and the selection context, which is essentially everything an agent needs to invoke it. The absence of ordering or scope limits on the list 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?

The tool takes zero parameters, so the baseline of 4 applies; there is no parameter meaning for the description to add or omit. The description's mention of 'current' vendors is the only input-adjacent nuance and it maps to an implicit server-side filter rather than a parameter.

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 a specific verb+resource ('공급하는 제공사(벤더) 목록') and adds the payload detail that each entry carries a product count, so the agent knows exactly what comes back. It does not explicitly distinguish itself from siblings like search_school_saas or get_school_saas_product, which keeps it out of 5 territory.

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?

It states a use context — scanning which vendors' products could be adopted by schools — which implies a browse/overview moment rather than a targeted lookup. However, it names no alternatives and gives no exclusion criteria (e.g., 'use search_school_saas to filter by name'), so routing between the four siblings is left to inference.

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

quote_school_saasAInspect

옵션과 수량으로 총액을 계산하고, 학교가 그대로 결재에 올릴 수 있는 견적서 링크를 만든다. 수량 구간 할인이 있으면 자동으로 반영된다. option_id 는 get_school_saas_product 에서 얻는다.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes상품 slug
quantityNo수량 (기본 1)
option_idYes가격 옵션 id

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral load. It usefully discloses that volume-tier discounts are applied automatically and that the output is a link intended for school approval, but says nothing about whether the quote is persisted, whether it expires, required permissions, or repeat-call behavior.

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?

Three short sentences, front-loaded with the core action (total + quote link) before the discount behavior and the dependency hint. No filler or restated field names.

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 three-parameter tool with no output schema, the description covers the essential outcome (a shareable quote link) and the pricing behavior. It is slightly thin on authorization and persistence details, which an agent pricing an approval workflow might want.

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 already 100%, so the baseline is 3. The description adds genuine meaning on top: it names the upstream source for option_id and links quantity to the automatic tier-discount logic, both of which 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?

States two concrete outcomes: computing a total from options and quantity, and producing an approval-ready quote link. This is clearly distinct from siblings like get_school_saas_product (a lookup) and search_school_saas (discovery), so an agent can route correctly without opening the 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?

Gives an explicit prerequisite: option_id must come from get_school_saas_product, which tells the agent what to call first. It stops short of stating when NOT to use this tool (e.g., for exploratory pricing) or how it differs from list_school_saas_providers, so it is strong but not exhaustive.

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

school_purchase_guidesAInspect

학교·기관이 AI 구독을 실제로 사는 절차 안내를 읽는다. 학교장터(S2B) 구매 흐름, 예산 편성, 품의·견적 서류, 세금계산서, 계정 발급 방식 같은 것을 다룬다. slug 없이 부르면 목록이 나오고, slug 를 주면 그 편의 본문이 나온다. 값이 아니라 「어떻게 사나」를 물을 때 쓴다.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNo읽을 안내의 slug. 없으면 목록만 준다
queryNo목록을 이 말로 좁힌다

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It does describe the two-mode read behavior (no slug = list, slug = body) and the content scope, which is useful, but it says nothing about freshness, permissions, or whether the guide content is static or fetched live.

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 sentences, front-loaded with the purpose and content scope before the invocation modes and the usage caveat. No filler, though the topic enumeration and the mode explanation slightly overlap in what they convey.

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 only two optional parameters, the description covers what the tool returns (a list or a guide body) and when to reach for it. It is adequate for the tool's complexity, with only minor gaps around content freshness and retrieval behavior.

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 both parameters are already documented. The description restates the slug/query semantics ('slug 없이 부르면 목록, slug 를 주면 본문') without adding format, syntax, or matching-behavior detail beyond the 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 (reads) and resource (procedural purchase guides for AI subscriptions), then enumerates the covered topics: S2B flow, budgeting, approval/quotation documents, tax invoices, account issuance. It also distinguishes itself from value-oriented siblings with 「값이 아니라 「어떻게 사나」를 물을 때 쓴다」, so an agent can separate it from get_school_saas_product or quote_school_saas.

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 a clear usage condition — use it for 'how to buy' questions rather than price/value questions — and explains the two invocation modes (list vs. body). It does not name any sibling tool explicitly, so the routing signal is contextual rather than a direct 'use X instead' instruction.

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

search_school_saasAInspect

학교·기관이 구매할 수 있는 AI·에듀테크 구독 상품을 이름이나 제공사로 찾는다. Gemini, Claude, ChatGPT, Canva, Padlet 등 여러 벤더를 다룬다. 상품 이름·slug·최저가를 돌려주며, 값과 기간별 옵션은 get_school_saas_product 로 이어서 본다. 브랜드를 모를 땐 query 없이 category 만 줘도 된다. 학교장터에서 살 수 있는 것만 찾으려면 s2b_only 를 켠다.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo최대 개수 (기본 20)
queryNo찾을 말. 예: gemini, 캔바, 영상 편집
categoryNo이 분류 안에서만 찾는다
s2b_onlyNo학교장터(S2B)에 등록된 상품만 (기본 false)

TDQS

A4.6/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 does disclose the returned fields (name, slug, lowest price) and that richer price/period data lives in a sibling tool, which prevents an agent from expecting full pricing here. It stops short of covering auth needs, rate limits, or result-size behavior beyond the schema's limit default.

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?

Five short sentences, front-loaded with purpose then progressively detailing the handoff, query-less mode, and s2b filter. Dense but every clause adds routing or parameter information; not padded.

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?

No output schema exists, and the description compensates by naming the return fields and delegating price detail to the sibling tool. Combined with the fully documented schema and clear usage routing, an agent has everything needed to call this correctly.

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 already 100%, so baseline is 3. The description adds genuine meaning: query accepts brand names or Korean free text, category can be used alone, and s2b_only means 'purchasable on 학교장터' — semantics beyond the terse schema strings.

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 ('finds AI/edutech subscription products purchasable by schools/institutions') with scope and coverage of multiple vendors named explicitly. An agent can distinguish this search tool from get_school_saas_product and the other siblings without opening any schema.

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?

Explicitly routes the agent: use get_school_saas_product for pricing/period options, omit query and pass only category when the brand is unknown, and enable s2b_only to restrict to School Marketplace listings. Both when-to-use and the alternative tool are named.

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. 5 tool updates
    • First observedget_school_saas_product
    • First observedlist_school_saas_providers
    • First observedquote_school_saas
    • First observedschool_purchase_guides
    • First observedsearch_school_saas

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Integrates 6 Korean public procurement APIs to search, analyze, and manage procurement data using natural language.
    8
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables users to search Korean local government project, plan, and budget documents through AI apps, compare cases across municipalities, and check planning, budget, and support conditions against original-source citations.
    9
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides access to South Korean government procurement (G2B) and Nara Market shopping mall data, enabling users to search bid announcements, procurement statistics, product catalogs, and contract information through 15 specialized tools.
    4
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search and traverse the 2022 revised Korean elementary curriculum across 11 subjects, 620 achievement standards, and 2,293 prerequisite relationships. It also supports reverse diagnosis of foundational learning gaps and generates personalized remedial learning roadmaps.
    56 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources