Skip to main content
Glama

SORNKan Worldsite

Server Details

Publish a school or teacher website for $1 USDC/month on Base.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.2/5 across 6 of 6 tools scored. Lowest: 1.8/5.

Server CoherenceB
Disambiguation3/5

The tools are mostly distinct, but there is overlap between 'claim' (go live), 'edit' (re-scan and redeploy), and 'publish_website' (which includes the full flow up to claim). A tool like 'claim' could be confused with the final step of 'publish_website', and 'edit' could overlap with the redeploy aspect. However, the descriptions do provide enough detail to disambiguate if read carefully, so the boundaries are not extreme.

Naming Consistency2/5

Naming is inconsistent: three tools use bare verbs (claim, edit, inspect) and three use verb_noun compounds (connect_custom_hostname, publish_website, upload_url). There is no consistent pattern in verb style, and some names like 'claim' and 'edit' are generic. This creates a mild cognitive load for an agent trying to parse the tool surface.

Tool Count4/5

With 6 tools, the server is well-scoped for a website publishing workflow. The count is sufficient to cover the main steps (upload, inspect, publish, update, domain) without bloat. Slightly more might be expected (e.g., a status check), but it is not sparse or overwhelming.

Completeness3/5

The surface covers the core lifecycle: upload, inspect, go live, update, and domain connection. However, there is no delete or unpublish tool, and no way to check status or billing details. These are notable omissions for a publishing service, though an agent can work around by assuming existing deployments remain active.

Available Tools

6 tools
claimDInspect

Go live. $1 USDC first month. Ask the human before calling this.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNo
uploadIdYes
Behavior2/5

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

Annotations are empty, so the description carries the full burden. 'Go live' implies a state change but does not disclose consequences, permissions required, or reversibility. The advisory to ask a human hints at importance but does not explain what the tool actually does or what side effects occur.

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?

The description is extremely short, which could be concise, but it omits essential information. Under-specification is not conciseness; every sentence should add value, and here the only additional sentence is a safety caution that doesn't explain the tool.

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

Completeness1/5

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

With no output schema, no annotations, and a vague description, the tool is completely inadequate for an agent to understand when and how to invoke it. The tool has two parameters, one required, and no indication of expected behavior or results. It lacks critical context even for a simple action.

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

Parameters1/5

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

Schema coverage is 0%, so the description must compensate for the two parameters (slug, uploadId), but it provides none. There is no indication of what these parameters mean, how they relate to the action, or their formats. This fails to add any value beyond the bare schema.

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

Purpose2/5

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

The description 'Go live' is vague and does not specify the resource or action clearly. It does not distinguish from sibling tools like 'publish_website' or 'claim' (implied by the name but not explained). This is barely more than a tautology of the tool name.

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 context about when to use this tool versus alternatives is provided. The only instruction is 'Ask the human before calling this,' which is a caution but not a usage guideline. There is no mention of prerequisites, scenarios, or when not to use it.

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

connect_custom_hostnameAInspect

Connect an existing hostname via CNAME only (no registrar) — +$1 USDC / month

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
hostnameYes
Behavior3/5

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

The description discloses the core connection method (CNAME only), that it is not a registrar operation, and the recurring cost (+$1 USDC/month). Since annotations are empty, this carries some behavioral burden, but it omits side effects, prerequisites, or whether the connection is reversible.

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?

One concise sentence that front-loads the action, constraint, and price with no filler. Every phrase earns its place.

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

Completeness2/5

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

The tool is simple, but the description omits what slug refers to and what the user should do after connecting (e.g., CNAME target, verification). The price and CNAME-only constraint help, but the missing parameter meaning leaves invocation ambiguous.

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

Parameters2/5

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

For hostname, the description supplies meaning: the parameter is the existing custom hostname to connect. However, slug remains unexplained, and with 0% schema description coverage, the description only partially compensates for the undocumented parameters.

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 ('Connect') and identifies the resource ('an existing hostname'), along with the method ('via CNAME only') and pricing. This clearly distinguishes it from sibling tools like claim, edit, and publish_website.

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 phrase 'via CNAME only (no registrar)' sets a clear use context: this is for hostnames the user already controls and wants to attach via CNAME, not registrar transfers. However, it does not explicitly name alternative tools or say when not to use them.

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

editCInspect

Re-scan and redeploy. Token-metered, floor $0.10 USDC. JS uses paid GLM.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
tokensNo
uploadIdYes
Behavior2/5

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

Annotations are empty, so the description must carry behavioral disclosure. It reveals the tool is token-metered and that JS uses paid GLM, but does not describe side effects, prerequisites, or what gets changed. Limited transparency beyond cost.

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 description is concise (two short sentences) and front-loaded, but it is under-specified. Conciseness is preserved, but it lacks substance to be effective.

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

Completeness1/5

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

Given three parameters and no output schema, the description is severely incomplete. It does not explain the tool's function beyond a vague action, nor does it cover parameters or behavior. Inadequate for an agent to use correctly.

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

Parameters1/5

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

Schema coverage is 0% and the description does not mention slug, uploadId, or tokens. It adds no meaning to the parameters, leaving the agent without any clue about their purpose or format.

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 states the action ('Re-scan and redeploy') but does not specify the resource or how it differs from siblings like inspect or publish_website. It is a vague purpose, not a tautology, but lacks specificity.

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?

The description provides no guidance on when to use this tool versus alternatives. It only mentions cost and GLM usage, which are not usage context. No exclusions or conditions are provided.

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

inspectAInspect

Scan an uploaded zip. Ask the human before going live.

ParametersJSON Schema
NameRequiredDescriptionDefault
uploadIdYes
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It discloses a key behavioral trait — 'Ask the human before going live' — indicating a human-in-the-loop guardrail. However, it does not clarify whether scanning mutates anything, what side effects (if any) occur, or what the output of a scan is.

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?

Two short sentences, front-loaded with the core action. No filler or redundancy; every word contributes.

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 simple one-parameter tool with no output schema, the description covers the key context: inspecting an uploaded zip and requiring human approval before going live. It is slightly thin on what 'scan' entails, but the low complexity and sibling context make it adequately complete.

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 schema has no parameter descriptions, so the description must add meaning. 'Uploaded zip' gives useful context that uploadId refers to a previously uploaded zip file. It does not explain how to obtain uploadId or what format to expect, but it provides minimal necessary semantics.

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 the specific verb 'scan' with the resource 'an uploaded zip', clearly distinguishing it from siblings like upload_url, edit, and publish_website. It unambiguously identifies what the tool acts on.

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 phrase 'before going live' clearly situates this tool in the workflow prior to publish_website or making the site live. It gives clear context for when to use the tool, though it does not explicitly name alternatives or exclusions.

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

publish_websiteAInspect

Publish a website. ALWAYS ask the human first: go live for $1 USDC/month? content legal? Then: upload_url → PUT putUrl if you have the zip (else give dropUrl to the human) → inspect → claim. Never put the zip in chat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently reveals the human-approval requirement, the $1 USDC/month cost, legal verification, and the procedural order of operations. However, it does not disclose what happens after 'claim' (e.g., return value, failure modes, or reversibility), preventing a perfect score.

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?

The description is extremely efficient, leading with the purpose and then packing a full workflow into four sentences. Every clause adds value—the human check, cost, legal, conditional steps, and the zip-safety rule together create a compact, well-structured guide without repetition or fluff.

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 complex multi-step tool with no annotations and no output schema, the description covers the essential workflow, prerequisites, and safety considerations. It is missing details about error handling, fallback behavior if the human declines, or the tool's return value, but it provides enough for an agent to execute the main path 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?

The input schema has zero parameters, providing a baseline of 4. The description adds context around workflow variables like putUrl and dropUrl, but these are not tool parameters. No additional parameter semantics are needed or possible given the empty 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?

The description opens with 'Publish a website,' a specific verb+resource statement. It further clarifies its role by outlining a multi-step workflow (upload_url → PUT → inspect → claim) that distinguishes it from siblings like upload_url, inspect, and claim, which are individual steps rather than the orchestrated publishing action.

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?

The description gives explicit, conditional usage instructions: ALWAYS ask human first, with specific questions about cost and legal compliance. It then provides a step-by-step sequence with branching logic ('if you have the zip... else give dropUrl') and a safety rule about never putting the zip in chat. This is far beyond the minimum viability.

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

upload_urlCInspect

If you have the zip, PUT putUrl yourself (max 3MB). Do not put zip in chat. Only send dropUrl to the human if you have no file.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/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. It mentions a size limit (max 3MB) and instructs to send dropUrl only if no file, but it does not disclose what the tool actually does (e.g., whether it uploads, returns URLs, or requires authentication). The behavior is unclear and potentially misleading.

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 very short and front-loaded with instructions. It is concise, but it omits essential information about the tool's purpose, making it under-specified rather than efficiently concise.

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

Completeness2/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, no output schema, and no annotations, the description is the only source of information. It fails to explain what the tool does, what inputs it expects (e.g., putUrl, dropUrl are not defined), and what the output is. The description is incomplete for an agent to use it 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?

The input schema has zero parameters, and schema description coverage is 100% (vacuously). The description does not need to explain parameters since there are none. Baseline 4 is appropriate for a tool with no parameters.

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

Purpose2/5

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

The description is imperative and mentions 'putUrl' and 'dropUrl' but does not clearly state what the tool does (e.g., upload a file via a URL). It assumes prior context and does not name the resource or action explicitly, making it vague for an agent without additional context.

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 gives some usage guidance: 'If you have the zip, PUT putUrl yourself' and 'Do not put zip in chat', which implies when to use the tool (when you have a zip and a putUrl). However, it does not explicitly contrast with sibling tools or explain when not to use it beyond the zip context.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources