Jaybird Digital
Server Details
Start a website for the person you are helping, with no account, and get an address to view it.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 6 tools
Each tool maps to a distinct resource+action: start_website (create site), save_website_files (write), read_website_file (read), delete_website_file (delete file), delete_website (delete site), search_domains (lookup). The main friction is the singular/plural split between save_website_files and read/delete_website_file, which could make an agent wonder whether single-file writes are supported, and search_domains sits somewhat apart from the site lifecycle.
All six tools use snake_case verb_noun form (start_, save_, read_, delete_, search_), which is highly predictable. Minor deviation: the noun is plural in save_website_files but singular in read_website_file and delete_website_file, so the object naming isn't perfectly uniform.
Six tools for a small website-hosting surface is lean and each one earns its place in the create/read/write/delete lifecycle. It is slightly thin — no file listing tool — but not under- or over-scoped.
Create site, save, read, delete file and delete site cover the core lifecycle, but there is no way to enumerate a site's files, so read/delete require already knowing filenames. search_domains is also a dead end — no tool to attach, register, or check a chosen domain against a site.
Available Tools
6 toolsdelete_websiteDelete a websiteADestructiveInspect
Permanently removes a website started with start_website, with every file and its address.
| Name | Required | Description | Default |
|---|---|---|---|
| editKey | Yes | ||
| websiteId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the description's job is scope. It does that well: 'permanently' plus the cascade to all files and the address tells the agent the blast radius exceeds a single resource. It stops short of noting irreversibility guarantees or whether files are recoverable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with 'Permanently removes' and no filler. Every clause (permanence, cascade to files, address) carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent mutation the description nails consequences but omits prerequisites — that an editKey credential is required and what happens on a wrong/expired key. With no output schema and 0% parameter documentation, those gaps matter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two required parameters, yet the description mentions neither websiteId nor the 64-hex editKey, and gives no hint that editKey is an authorization credential separate from the identifier. The agent gets no meaning beyond the raw patterns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Permanently removes a website') and adds scope detail — every file and its address go with it — which separates it from delete_website_file. It also ties the target to start_website, so an agent knows this is the counterpart of site creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions 'started with start_website', which implies the lifecycle context for use, but never states when to prefer this over delete_website_file or that no confirmation/undo path exists. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_website_fileDelete a website fileADestructiveIdempotentInspect
Removes one saved file from a website started with start_website, then checks the remaining pages against the rules. The same operation over HTTP is described at https://jaybirddigital.com/openapi.json.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| editKey | Yes | ||
| websiteId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavior: after removal it "checks the remaining pages against the rules," an undisclosed side effect not visible in annotations. It omits irreversibility and what happens if the path does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the action and scope front-loaded ahead of the spec link. The OpenAPI URL is a compact way to point at deeper contract detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive three-parameter mutation with no output schema, the description covers purpose and one post-deletion side effect but leaves return values, failure modes, and editKey semantics unexplained. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% — all three required parameters (websiteId, editKey, path) carry only regex patterns and no prose. The description only implicitly maps "one saved file" to path and "a website" to websiteId, and says nothing at all about editKey, which is presumably an authorization credential an agent must understand before calling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Removes one saved file") and scopes it to a site created by start_website, which separates it from the sibling delete_website. It does not explicitly say how it differs from delete_website, so it stops just short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"from a website started with start_website" gives a clear prerequisite and usage context. There are no explicit when-not conditions or named alternatives (e.g., when to use delete_website vs this tool), so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_website_fileRead a website fileBRead-onlyIdempotentInspect
Reads one saved file back from a website started with start_website. The same operation over HTTP is described at https://jaybirddigital.com/openapi.json.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| editKey | Yes | ||
| websiteId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds lifecycle context and an external HTTP spec link, but does not explain editKey authorization, error behavior, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences and front-loads the core operation. The external OpenAPI link is additional but relevant, and there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only tool with annotations covering safety and no output schema. The description supplies the start_website prerequisite, but it leaves gaps around parameter meanings and what the returned file content looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needs to compensate for parameter documentation. It only indirectly implies websiteId and path via 'website' and 'saved file'; it says nothing about the required editKey or what path represents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Reads one saved file back from a website started with start_website.' It clearly distinguishes the operation as a read, though it does not explicitly contrast with siblings like delete_website_file or save_website_files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an important prerequisite, that the website must have been started with start_website, but it does not explicitly say when to use this tool versus sibling tools such as save_website_files or delete_website_file. Usage is implied by the read operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_website_filesSave website filesAIdempotentInspect
Saves or replaces files on a website started with start_website, then checks every page against the rules. Returns the address to view the website, any problems found, and the link the person opens to keep it.
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | ||
| editKey | Yes | ||
| websiteId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, idempotent=true, destructive=false, so the description's real contribution is the compound behavior: it writes/replaces files AND validates every page in the same call, and it returns three distinct outputs (view address, problems found, keep-alive edit link). That is genuine context beyond the hints, though it doesn't mention the 40-file cap or failure behavior for validation errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: the action comes first, the prerequisite second, the return values last. No filler, and the return-value clause is doing real work since there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 covers the three return values and the write+validate behavior. However, for a mutating tool keyed by a secret editKey and a capped file batch, an agent still lacks any guidance on what editKey is, what happens to files not included in the batch, or what a validation failure means for the save.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Top-level schema description coverage is 0%: websiteId, editKey, and files carry no description in the schema, and the description supplies nothing about them either. The nested path/content/encoding entries are documented in the schema, but the critical editKey (a 64-hex secret, presumably required to authorize writes) and the minItems 1 / maxItems 40 batch limit are explained nowhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('saves or replaces files on a website') and scopes it to a website created by start_website, which separates it from read_website_file, delete_website_file, and delete_website. The added 'checks every page against the rules' is a real secondary behavior but 'rules' is left undefined, keeping it just 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The prerequisite ('a website started with start_website') is stated, which implies the lifecycle position of this call. There is no explicit when-not guidance and no mention of the alternatives for changing a site (e.g. why not delete_website_file then re-save), so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_domainsSearch for a domain nameARead-onlyIdempotentInspect
Looks up which domain names are available to register. Takes a whole name or a word.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that the result is about registration availability, but it does not disclose the external/live nature implied by openWorldHint or describe the return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose and followed by a useful input hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, open-world lookup with no output schema, the description covers the basic intent and input flexibility. However, it leaves notable gaps: whether results include multiple TLDs, whether the query should include a TLD, and what the response looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. It partially does by explaining that the query can be 'a whole name or a word', which adds useful flexibility beyond the bare string schema, but it gives no examples, TLD handling, or formatting guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Looks up') and resource ('domain names') and clarifies the operation is a registration-availability check. It is clear enough to distinguish from the sibling website-management tools, though it does not explicitly name them as alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'available to register' implies the use case of checking domain availability, but there is no explicit guidance on when to use this tool versus other lookup approaches, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_websiteStart a websiteAInspect
Begins a new website for the person you are helping. No account is needed. Returns the rules its pages follow, the address where it can be viewed, and the key for saving files.
| Name | Required | Description | Default |
|---|---|---|---|
| about | No | What the person said the website is for. | |
| businessName | Yes | What the website is called, as the person said it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), and the description goes beyond them by disclosing the no-account auth model and enumerating what comes back: page rules, viewable address, and a file-saving key. It does not address limits such as whether one site can be started per person or what happens on repeat calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and the no-account precondition, then the return payload. No filler or restated title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly takes on the job of listing return values, and it covers auth. The remaining gap is state handling — it doesn't say whether a website may already exist for this person or whether this replaces anything, which matters given idempotentHint=false.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (about, businessName) are already documented as 'what the person said.' The description adds no format, length, or sourcing guidance beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb and resource ('Begins a new website') and immediately scopes it to 'the person you are helping,' which is enough to tell it apart from the delete/read/save siblings. It stops short of naming an alternative or stating relationship to an existing site, so it is clear but not maximally differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No account is needed' is a useful precondition, but the description never says when to call this versus the alternatives (search_domains, or what to do if a website already exists). Usage is implied by the verb rather than stated.
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.
6 tool updates
- First observed
delete_website - First observed
delete_website_file - First observed
read_website_file - First observed
save_website_files - First observed
search_domains - First observed
start_website
Related MCP Connectors
Create and look after online memorials for people and pets who have died.
Deploy static websites, landing pages, and prototypes instantly. Free, no account needed.
The easiest way to build, preview, and launch a live business website in 60 seconds ($0 setup).
Free multi-page website draft for a small business; the owner signs in to keep and edit it.
Related MCP Servers
- AlicenseAqualityAmaintenanceLets AI assistants share HTML they generate as a private, end-to-end encrypted link, and update the page later at the same link. The page is encrypted locally before upload, the key stays in the link, and no account is needed.22MIT
- AlicenseAqualityCmaintenanceSimple and free publishing of content on the web for AI Agents27,661 npmMIT
- AlicenseNot gradedqualityDmaintenanceAI agent website builder, starting with link-in-bio sites. Create and publish via MCP server or REST API.2MIT

Spacefast MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables users to build, publish, share, and manage websites, dashboards, reports, and small web tools through chat, including updating content and design, managing access and custom domains, and restoring deployments.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.