Skip to main content
Glama

Yeetit - POST HTML, get a URL. No account needed.

Server Details

Instant web publishing for AI agents. POST HTML, get a live URL. No account needed. Publish, update, and delete websites via MCP or REST API. Free tier includes 5MB sites with 24-hour expiry. Pro tier offers permanent hosting.

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 DescriptionsA

Average 4.6/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: publish_website for initial creation, update_website for modifications, get_website_status for viewing information, and delete_website for removal. The descriptions reinforce these boundaries, with no overlap in functionality, making tool selection straightforward for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., publish_website, update_website, get_website_status, delete_website). This uniformity enhances readability and predictability, allowing agents to easily infer tool purposes from their names.

Tool Count5/5

With 4 tools, the server is well-scoped for its purpose of publishing and managing HTML websites. Each tool serves a critical role in the lifecycle (create, read, update, delete), and no extraneous tools are present, making the set efficient and focused.

Completeness5/5

The tool set provides complete CRUD coverage for the domain: publish_website (create), get_website_status (read), update_website (update), and delete_website (delete). This covers the full lifecycle of a website on the platform, with no obvious gaps that would hinder agent workflows.

Available Tools

4 tools
delete_websiteAInspect

Permanently delete a published website. The site will be immediately inaccessible. Requires authentication via edit_key or api_key, and requires confirm: true as a safety mechanism to prevent accidental deletion. Use this when a user explicitly asks you to remove or delete a site. IMPORTANT: Always confirm with the user before calling this tool — deletion cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug of the site to delete (e.g. "hello-world-k3m").
api_keyNoThe user's API key (e.g. "yt_abc123...").
confirmYesMust be set to true to confirm deletion. This is a safety mechanism — the tool will refuse to delete without explicit confirmation.
edit_keyNoThe edit key for this site (e.g. "ek_9c4d2e7f...").
Behavior5/5

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

With no annotations provided, the description carries full behavioral disclosure burden and excels: it states immediate effects ('immediately inaccessible'), irreversibility ('deletion cannot be undone'), authentication requirements ('Requires authentication via edit_key or api_key'), and safety mechanisms ('requires confirm: true'). It fully discloses the destructive nature and safety constraints.

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?

Four sentences with zero waste: (1) core action + permanence, (2) immediate effect + auth requirements, (3) usage context, (4) user confirmation + irreversibility warning. Information is front-loaded with the critical 'permanently delete' statement, and every sentence earns its place.

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 destructive operation with 100% schema coverage and no output schema, the description is comprehensive. It covers the destructive nature, immediate consequences, authentication requirements, safety mechanisms, and human-in-the-loop prerequisites. No gaps remain that would prevent safe and correct invocation.

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%, establishing a baseline of 3. The description adds value by clarifying the relationship between edit_key and api_key as alternative authentication methods ('via edit_key or api_key') and emphasizing that confirm must be 'true' as a safety mechanism. It effectively groups the optional auth parameters as mutually exclusive requirements.

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 'Permanently delete a published website' — a specific verb + resource combination. It clearly distinguishes from siblings (get_website_status, publish_website, update_website) by emphasizing 'permanently' and 'delete' versus read, create, or update operations.

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 states when to use ('when a user explicitly asks you to remove or delete a site') and provides critical prerequisites ('Always confirm with the user before calling this tool'). It effectively signals this is for explicit removal requests only, contrasting with update_website for modifications.

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

get_website_statusAInspect

Get information about a published website including its title, view count, size, expiry date, and whether it has been claimed. No authentication required — this is public information. Use this to check if a site is still live, see how many views it has gotten, or check when it expires.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug of the site to check (e.g. "hello-world-k3m").
Behavior4/5

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

With no annotations provided, the description carries full behavioral burden. It effectively discloses 'No authentication required — this is public information' and lists the specific data returned. It could improve by mentioning error behavior (e.g., what happens if the slug doesn't exist) or whether unpublished sites are accessible.

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 tight sentences with zero waste. The first establishes scope and return values, the second discloses auth requirements, and the third provides usage guidance. Information is front-loaded and every clause earns its place.

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 single-parameter read operation with no output schema, the description adequately compensates by listing return fields and auth requirements. Minor gap: does not specify behavior for invalid/expired slugs or unpublished sites, but otherwise complete for the tool's complexity.

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% ('The slug of the site to check (e.g. "hello-world-k3m")'), so the description appropriately does not attempt to redundanty document the parameter. The baseline score of 3 is correct when the schema fully carries the semantic load.

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 ('Get') with a clear resource ('published website') and enumerates specific returned fields (title, view count, size, expiry date, claimed status). It effectively distinguishes from siblings (delete_website, publish_website, update_website) by positioning this as a read-only status check vs. mutation operations.

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 use cases: 'check if a site is still live,' 'see how many views it has gotten,' and 'check when it expires.' While it doesn't explicitly contrast with sibling tools (e.g., 'use this instead of update_website when reading'), the usage context is clear and actionable.

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

publish_websiteAInspect

Publish HTML content to a live URL instantly. No account or API key required. Returns a public URL that anyone can visit. Sites expire after 24 hours unless the owner claims them. Use this when a user asks you to build, create, or deploy a website, landing page, invitation, portfolio, report, or any HTML content they want to share as a link. Supports bundled assets (CSS, JS, images) and multi-page sites (include additional .html files in assets, accessible at /{slug}/{pagename}). IMPORTANT: After publishing, always share the live URL and the claim URL with the user. The claim URL lets them take permanent ownership of the site. Store the edit_key from the response silently — do not show it to the user — you will need it if they ask you to make changes to the site later. If you lose the edit_key, ask the user to claim the site first (via the claim URL in the page footer), then provide you with their API key from the dashboard — you can use that instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesComplete HTML document to publish. Must be a valid, self-contained page. Inline CSS and JS are supported. External resources (images, fonts, scripts) must use absolute URLs OR be included in the assets field with relative references (e.g. href="./style.css" or src="./logo.png"). Maximum total size including assets: 5.0MB (free tier) or 10 MB (Pro/Business).
titleNoHuman-readable title for the published page. Used in social sharing previews and the claim page. Optional.
assetsNoOptional map of filename to content for bundled assets. Keys are filenames (e.g. "style.css", "logo.png", "app.js"). Values are either plain text strings (for CSS, JS, SVG, HTML) or data URIs for binary files (e.g. "data:image/png;base64,iVBOR..."). Reference these in your HTML with relative paths like ./style.css or ./logo.png. For multi-page sites, include additional .html files (e.g. "about.html") which become accessible at /{slug}/about. Limits: 10 assets (free) or 50 assets (Pro/Business), 5 MB max per individual asset, but total site size (HTML + all assets) must be under 5.0MB (free) or 10 MB (Pro/Business).
Behavior5/5

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

Since no annotations exist, description carries full burden and excels: discloses expiration (24 hours), auth model (none required initially, API key for subsequent updates), security-critical handling (store edit_key silently), side effects (creates public URL), and recovery procedures. Covers lifecycle from publish through expiration and ownership transfer.

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?

Every sentence serves distinct purpose: capability, auth, output format, lifecycle constraint, trigger condition, feature support, and critical post-invocation instructions (edit_key security). Well-structured with 'IMPORTANT' flagging security-critical workflow steps. Length is justified by complexity and lack of annotations/output schema.

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?

Comprehensive despite missing output schema and annotations. Documents all outputs (public URL, claim URL, edit_key), their semantics, and handling instructions. Explains size limits (referenced in schema but contextualized), expiration mechanics, and fallback workflows. Sufficient for correct invocation and result handling.

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?

With 100% schema coverage, baseline is 3. Description adds value by explaining high-level patterns not explicit in schema: multi-page site architecture (/{slug}/{pagename}) and the bundling concept for assets, complementing the technical schema definitions without redundancy.

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?

Opens with specific verb+resource ('Publish HTML content to a live URL instantly') and clearly distinguishes from siblings (delete_website, update_website) by focusing on initial deployment vs. lifecycle management. Lists concrete use cases (landing page, invitation, portfolio) to disambiguate trigger conditions.

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 states when to use ('when a user asks you to build, create, or deploy a website...'). Implicitly guides toward sibling tools by explaining the edit_key workflow for updates and mentioning that lost keys require claiming (via claim URL) before using API credentials, effectively routing to update_website.

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

update_websiteAInspect

Update an existing published website with new HTML content. Requires authentication via edit_key (from the original publish response) or api_key (from the user's dashboard after claiming the site). The html field replaces the entire page — this is a full replacement, not a patch. You can also update assets. Use this when a user asks you to modify, edit, or change a site you previously published. IMPORTANT: You must provide either edit_key or api_key for authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesComplete HTML document to replace the existing page with. Must be a valid, self-contained page. This replaces the entire page content.
slugYesThe slug of the site to update (e.g. "hello-world-k3m").
titleNoOptional new title for the page.
assetsNoOptional map of filename to content. If provided, replaces ALL existing assets. Omit to keep existing assets unchanged.
api_keyNoThe user's API key from their dashboard (e.g. "yt_abc123..."). Use this if the user has claimed the site and provided their API key.
edit_keyNoThe edit key returned when the site was originally published (e.g. "ek_9c4d2e7f..."). Use this if you still have it from the publish response.
Behavior4/5

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

No annotations provided, so description carries full burden. It excellently discloses authentication requirements (edit_key vs api_key sources), emphasizes destructive replacement semantics ('full replacement, not a patch'), and warns about mandatory auth. Missing only rate limits or error behavior details.

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?

Six sentences, zero waste. Front-loaded with core action, followed by auth requirements, critical behavioral warning (full replacement), usage context, and mandatory auth emphasis. Every sentence adds value beyond structured data.

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 mutation tool with no annotations and 100% schema coverage, description successfully covers authentication sources, replacement semantics, and usage triggers. Only lacks return value documentation, but no output schema exists to guide this.

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 has 100% coverage (baseline 3). Description adds valuable provenance context absent from schema: edit_key comes 'from the original publish response' while api_key comes 'from the user's dashboard after claiming the site,' helping the agent select correct credentials.

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?

Description opens with specific verb-resource pair ('Update an existing published website') and distinguishes from publish_website sibling by emphasizing 'existing' and 'previously published,' clearly signaling this is for modifications rather than initial creation.

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 positive guidance ('Use this when a user asks you to modify, edit, or change a site you previously published'), implicitly distinguishing from publish_website for new sites. However, it does not explicitly name the sibling alternative or state 'do not use for new sites.'

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources