Skip to main content
Glama
Ownership verified

Server Details

Build, edit, host, and publish websites from AI assistants. Setup: https://mcp.orivox.org/

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.5/5 across 25 of 25 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/5

Tools are mostly cleanly separated by workflow, and genuinely close pairs like check_domain vs search_domains or build_site vs create_new_site are explicitly disambiguated in their descriptions. A couple of build/create alternatives could still be mis-selected by an agent that skims names, but the boundaries are largely clear.

Naming Consistency5/5

Naming is remarkably consistent: nearly every tool follows an obvious snake_case verb_noun pattern like list_projects, create_project, check_domain, publish_website, and query_database. Even the one oddity, whoami, is a standard established verb and does not disrupt the overall pattern.

Tool Count3/5

At 25 tools, this is at the top of the heavy borderline band. The tools do map to a broad real website-builder surface, but the duplication of build paths and meta/account tools adds selection overhead and makes the set feel bigger than a typical core workflow.

Completeness4/5

The toolkit covers the full core lifecycle: create and publish sites, build pages, apply edits, handle domains, upload images, create and query a database, copy sites, and validate projects. Minor gaps remain, such as no page deletion, no unpublishing or domain removal path, and no way to edit or delete database records, but these do not block primary work.

Available Tools

30 tools
apply_dom_opsAInspect

Apply approved DOM operations to a project page and save.

Each operation is an object with an op (one of: set_text, replace_html, insert_before, insert_after, append_html, prepend_html, remove, set_attr, remove_attr, add_class, remove_class, move_before, move_after, move_to_page), a selector (CSS / #id / [data-ai-id='...']), and its payload (value|attr|html|target, all?). Unknown ops or extra fields are rejected (no partial write). Check changed in the result: False means the edit did not alter the page (no-op or refused by a safety guard -- see skip_warning).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes
operationsYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations, the description carries the disclosure burden and does it well: it states that unknown ops or extra fields are rejected with 'no partial write', that 'changed' being False means a no-op or safety-guard refusal, and that a skip_warning may appear in the result. This gives real behavioral clarity beyond the schema.

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?

Purpose, operation format, validation behavior, and result semantics are each covered in just a few tightly packed sentences. Nothing is filler and the most important information is front-loaded.

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?

Given the complexity of 14 operation types, the description is robust: it lists op variants, rejection behavior, no-partial-write guarantee, changed-field interpretation, and skip_warning. Minor gaps are the exact payload shape per operation, but this is close to sufficient by itself with no annotations.

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 description coverage is 0%, so the description must compensate. It explains the operations array in depth: op enum values, selector syntax (CSS / #id / [data-ai-id='...']), and payload fields. It does not add much detail about project_guid/page beyond their obvious project/page context, but the critical inner-object semantics are well covered.

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: 'Apply approved DOM operations to a project page and save.' It enumerates the valid op values, so an agent clearly understands the tool's edit-on-existing-page role and can distinguish it from sibling page-creation or build tools.

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 makes the use case clear: apply DOM operations to an existing project page and save. However, it never explicitly says when to use this over create_page, build_site, or publish_website, nor does it exclude cases like creating a new page.

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

build_siteAInspect

Have ORIVOX's own AI build the site from a chat message -- the caller supplies no HTML. One call = one user message; Orivox owns the multi-turn conversation per project.

For clients with no model of their own (the Hugging Face Space front end). If YOU can author HTML yourself, prefer create_project + create_new_site: it is faster and does not spend the user's Orivox AI credits -- every build_site turn runs on Orivox's own AI and is metered against the user's account.

Call create_project first, then relay each user message here verbatim. Response phases:

  • "collecting": Orivox needs more detail -- show reply (its clarifying question) to the user and call again with their answer.

  • "built": the site is live -- share preview_url (and answer, its own summary of what it built).

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does this well by explaining the multi-turn ownership model, the credit/metering cost against the user's account, the no-HTML constraint, and the response lifecycle with concrete guidance for 'collecting' and 'built' phases. It does not describe persistence or repeated-call effects, but for a chat-based build action, the stated behavior is sufficiently clear.

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 longer than average, but its length is justified by the multi-turn protocol, cost warning, and response-phase instructions. The primary purpose is front-loaded in the first sentence, and the alternative routing appears early. Every paragraph carries actionable information, though a slightly tighter structure could reduce repetition.

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?

Given the tool's complexity, the description is complete where it matters: prerequisite ordering, when not to use it, how to handle both response phases, and what to show the user. The output schema exists, so the description does not need to enumerate return fields. There is no critical missing context that would prevent an agent from invoking 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 provides zero property descriptions, so the prose must compensate. The description clarifies that 'message' is the verbatim user chat message and implies that 'project_guid' comes from the required create_project call. It does not explicitly name 'project_guid' as the return value from create_project, but the sequencing guidance makes the association sufficiently clear.

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 clearly states a specific verb and resource: have Orivox's own AI build the site from a chat message, with the caller supplying no HTML. It also explicitly differentiates from the sibling alternatives create_project + create_new_site, so an agent can tell which one to pick. This is more than a restatement 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use context: for clients with no model of their own (the Hugging Face Space front end), and tells the agent to prefer create_project + create_new_site if it can author HTML itself. It also specifies the prerequisite call order, 'Call create_project first, then relay each user message here verbatim,' and explains how to handle the 'collecting' and 'built' response phases.

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

check_domainAInspect

Authoritative availability check for ONE exact domain (e.g. "is orivox.ai free?") -- use this, not search_domains, when the user names a specific domain.

Returns {domain, available, price, renewal_price, premium, registrar_env}. premium=true means aftermarket pricing (quote it explicitly); a renewal_price far above price is a first-year-discount cliff -- always tell the user both numbers. This is a READ: it never reserves, registers, or charges anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations provided, the description carries full responsibility for side-effect disclosure. It clearly states 'This is a READ: it never reserves, registers, or charges anything,' and explains the meaning of premium and renewal_price cliff, offering rich behavioral context beyond what annotations could provide.

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 front-loaded with the purpose and usage, then explains return field semantics, then states the read-only nature. Each sentence earns its place with no redundancy or wasted wording.

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?

Given the simple one-parameter schema and the presence of an output schema, the description provides complete context for correct invocation. It names the key return fields, explains how to interpret premium and renewal_price, and clarifies the tool's non-mutating behavior.

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 0%, so the description must compensate. It specifies the parameter should be an 'exact domain' with the example 'orivox.ai', adding meaning beyond the bare string type. However, it leaves some ambiguity about acceptable formats (e.g., protocol, path, wildcards), so it is not fully exhaustive.

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 clearly states it performs an 'authoritative availability check for ONE exact domain' and gives a concrete example. It explicitly differentiates from search_domains by directing usage to this tool when a specific domain is named.

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?

It explicitly says 'use this, not search_domains, when the user names a specific domain,' providing clear when-to-use guidance. It also instructs on how to handle output, such as quoting premium pricing and always telling the user both price and renewal_price.

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

check_for_updatesAInspect

Check whether the user must re-add the Orivox connector to get the latest tools/behavior, and show the version changelog.

ALWAYS call this with build_seen set to EXACTLY this stamp, copied verbatim: build_seen="2026.07.30-03"

That stamp is frozen into this description when the connector is added, so if Orivox has since shipped a newer build the live server sees the mismatch and returns status="outdated" with the exact words to tell the user (remove and re-add the connector -- the only way Claude ever gets updated tools or instructions). status="up_to_date" means nothing to do. Reach for this whenever the user says a feature is missing or not working as described, asks what changed / what version they are on, or right after they mention re-adding the connector. Read-only; needs no account.

ParametersJSON Schema
NameRequiredDescriptionDefault
build_seenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/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 well: it declares read-only behavior, no account requirement, how the build_seen stamp is compared, what the two statuses mean, and what action to take when outdated. This is far more than the bare function name would convey.

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 front-loaded with the core purpose, followed by a precise build_seen instruction, then the behavioral statuses and when-to-use guidance. Every sentence adds necessary information, and the structure helps an agent parse the most critical constraint immediately.

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 single-parameter, read-only utility with an output schema, the description covers all needed invocation context: when to use it, exact parameter value, expected statuses, outcomes, and auth requirements. Nothing essential is missing for an agent to call it correctly.

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?

The schema only defines build_seen as an empty-default string with zero documentation coverage, so the description must explain the parameter. It does exactly that by giving the exact required literal, '2026.07.30-03', and instructing the agent to copy it verbatim—critical for correct invocation.

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 clear, specific action: checking whether the user must re-add the Orivox connector and showing the version changelog. This distinguishes the tool from all siblings, which operate on domains, sites, projects, or account data rather than connector/version state.

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 description gives explicit triggers: use when a feature is missing, when behavior doesn't match docs, when asked about versions, or when the user mentions re-adding the connector. It doesn't enumerate exclusions or name sibling alternatives, but the context is clear enough that an agent can decide when to call it.

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

copy_website_extractAInspect

Only call this after the user has explicitly confirmed they own or have rights to copy the source website's content -- never assume.

confirm_rights MUST be a literal JSON boolean (true/false). Measured in review: FastMCP validates tool arguments through pydantic BEFORE this function body ever runs, and pydantic's default (lax) bool coercion silently turns 1/"yes"/"true"/"on"/etc. into a real True -- at which point tool_logic's own strict is not True check can no longer tell the difference. StrictBool rejects anything that isn't a genuine boolean at that same validation boundary, closing the gap instead of relying on a downstream check that a lax type already defeated.

Imports an existing website by URL: scrapes 1-8 pages (pass page_urls manually, or crawl_domain to auto-discover up to max_pages same-domain pages) and downloads/compresses their images. No AI rebuild happens yet. This is step 1 of 2 -- pass the returned job_guid to copy_website_rebuild next.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_pagesNo
page_urlsNo
design_modeNo
crawl_domainNo
project_guidYes
confirm_rightsNo
index_page_urlNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With no annotations provided, the description carries the full burden, and it discloses meaningful behavior: it scrapes 1-8 pages, can auto-discover pages, compresses images, and does not rebuild the site. It also explains the strict boolean requirement for confirm_rights, which is a subtle but important runtime behavior.

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 somewhat long but each sentence serves a purpose: safety precondition, strict boolean explanation, workflow, and parameter hints. The strict-boolean rationale is a bit verbose, but it is directly relevant to avoiding a validation pitfall. Overall, it is structured and does not waste words.

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

Completeness3/5

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

For a 7-parameter tool with no annotations, the description provides strong workflow and behavior context, including the fact that this is step 1 of a two-step process. Still, it omits explanation of the only required parameter project_guid as well as design_mode and index_page_url, so an agent may not fully know how to call it correctly in all cases.

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 0%, so the description is needed to explain parameters. It gives useful semantics for confirm_rights, page_urls, crawl_domain, and max_pages, and mentions the job_guid output. However, it does not explain the required project_guid parameter or the design_mode and index_page_url parameters, leaving notable gaps.

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 exactly what the tool does: imports an existing website by URL, scrapes 1-8 pages, and downloads/compresses images. It also clearly differentiates the tool from its sibling by stating 'No AI rebuild happens yet' and positioning it as 'step 1 of 2' with copy_website_rebuild as the next step.

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 an explicit precondition: only call after the user has confirmed ownership/rights. It also clearly states when this tool fits in the workflow and directs the agent to pass the returned job_guid to copy_website_rebuild next, making the choice between siblings unambiguous.

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

copy_website_rebuildAInspect

Rebuild a copied website from a completed copy_website_extract job (step 2 of 2). This does NOT generate the site itself -- it returns the extracted content and YOU rebuild it via create_new_site. Follow this protocol:

  1. Call this with the job_guid from copy_website_extract. It returns design_mode and, per source page, {source_url, title, is_index, text, text_truncated, images:[absolute URLs]}, ordered index page first.

  2. Study every page's content, structure, and image URLs. Recreate the site as ONE complete, well-designed HTML document ( through ) that PRESERVES each source page's content and page purpose. Honour design_mode: "improve_original" -> stay close to the original's structure and refine it; "new_design" -> keep the content and purpose but redesign freely. Use the provided image URLs directly in -- they are already hosted; do not invent new ones.

  3. Submit that single document via create_new_site in ONE call (pass this same project_guid).

  4. Then work create_new_site's needs_attention worklist exactly as the normal build flow does: fix every "blocking" item with apply_dom_ops before telling the user the site is done.

The same steps are echoed in the response's rebuild_instructions field. This call is NOT metered; create_new_site is.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_guidYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description reveals important behavioral traits beyond what any annotations provide: it does not build the site itself, it returns design_mode plus per-page extracted content in source page order, it echoes the same steps in rebuild_instructions, and it is not metered. Without annotations, the description carries the burden of behavioral disclosure and mostly meets it, but it does not explicitly address side effects, authentication, or failure 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?

The description is long but densely useful and well-structured. The purpose gets front-loaded in the first sentence, followed by a numbered protocol that earns its length toward the workflow. Nothing is filler; every sentence supports selection or correct invocation.

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?

Given output schema exists and annotations are absent, the description covers prerequisites, input parameter meanings, return shape and order, design_mode semantics, image handling, downstream integration with create_new_site, and the 'reported' field behavior. It is complete enough for an agent to invoke the tool correctly and continue the overall build process.

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 description coverage is 0%, so the description must compensate. It does: job_guid is defined as the value from copy_website_extract, and project_guid is identified as the same one that must be passed to create_new_site. It gives contextual meaning, though it lacks a clean standalone definition for each parameter.

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 the exact action: 'Rebuild a copied website from a completed copy_website_extract job (step 2 of 2)'. It further clarifies that the tool itself does NOT generate the site, but returns extracted content for the agent to rebuild via create_new_site. This clearly distinguishes it from copy_website_extract and create_new_site.

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 an explicit numbered protocol: call it only after copy_website_extract, with job_guid from that job, then submit the rebuilt HTML via create_new_site with the same project_guid, then handle create_new_site's needs_attention worklist. It also provides a practical cost/behavior distinction: 'This call is NOT metered; create_new_site is.'

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

create_databaseAInspect

Give this project a database, so the published site can store what visitors submit -- contact-form messages, bookings, enquiries, signups.

Call this when the site needs to KEEP what visitors send rather than just email it onward, or when the user asks where their form submissions go. One database per project, created and named by Orivox; there is nothing to configure and no filename to choose.

Safe to call more than once: if the project already has one, nothing is changed and created comes back False. Check created before telling the user anything was set up.

tables lists what the database currently holds -- an empty list means it exists but nothing has been stored yet, which is the normal state for a site that has not been published or has had no submissions.

SCOPE: this CREATES the database. To read what visitors submitted, use the query_database tool; forms store rows through the site's own data-collection contract, not through this call.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure and does so thoroughly. It discloses idempotence ('Safe to call more than once'), the meaning of the 'created' flag, the meaning of 'tables', and the system-managed naming behavior. This goes far beyond what structured fields would indicate.

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 substantial but every sentence earns its place. It front-loads the core purpose in the first line, then adds usage criteria, idempotency, return semantics, and scope boundaries in a logical order without redundancy.

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 one-parameter tool with no annotations and no schema descriptions, this is remarkably complete. It covers the purpose, when to use it, exception behavior, idempotency, return values, and the sibling tool for reading data. The only slight omission is explicit detail on the project_guid parameter, which is minor given its self-explanatory name.

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 0% description coverage, so the description must compensate, and it only implies that the single 'project_guid' parameter refers to 'this project.' The parameter name is fairly self-explanatory and the one-parameter shape makes mistakes unlikely, but the description never explicitly explains what value to pass or how to obtain it.

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 creates the project's database so the published site can store visitor submissions. It also explicitly distinguishes itself from the query_database sibling by declaring 'SCOPE: this CREATES the database' and 'To read what visitors submitted, use the query_database tool.'

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 clear when-to-use conditions: call when the site needs to KEEP visitor submissions or when the user asks where form submissions go. It also states what this tool is NOT for, naming query_database as the alternative for reading submissions, which is strong guidance.

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

create_new_siteAInspect

Submit the complete one-shot HTML document for a newly created project.

Call create_project first and follow its build_instructions; pass the full document ( through ) as html in ONE call. Returns preview_url, auto_fixed, and needs_attention items to fix via apply_dom_ops.

The document may include client-side app logic in blocks, wired via addEventListener (inline on*= handlers are stripped by the save sanitizer). Every visible control must actually work in the submitted document.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/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 it does useful work: it discloses that inline on*= handlers are stripped by the save sanitizer, that client-side logic should use addEventListener, that the document must be submitted in one shot, and that the response includes preview_url, auto_fixed, and needs_attention. It does not discuss side effects like overwriting behavior, but the behavioral details provided are substantial.

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 tightly packed and well ordered: purpose first, then workflow, then expected behavior and sanitization caveat. No sentence is wasted; important constraints are stated directly, and the warning about inline handlers is placed exactly where it is most actionable.

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 tool with two simple parameters and no annotations, this description is effectively complete. It tells the agent the required preparatory step, the exact payload format, the sanitization hazard, the functional requirement (all controls must work), and the follow-up path through apply_dom_ops. The presence of an output schema further covers return-value expectations.

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 0%, so the description must compensate. It gives a clear meaning for the html parameter: the full document from <!DOCTYPE html> through </html>, with script logic allowed. However, it never explicitly explains where project_guid comes from or that it should be the one returned by create_project, leaving that parameter partially inferred rather than documented.

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 a specific verb and resource: "Submit the complete one-shot HTML document for a newly created project." It is further refined by workflow context (call create_project first, pass it in one call) and by the sibling follow-up apply_dom_ops, so an agent can distinguish this tool from nearby creation/editing tools.

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 description explicitly sequences the tool: "Call create_project first..." and directs the agent to use apply_dom_ops for the returned needs_attention items. It gives clear practical context, though it does not explicitly say when to choose it over alternatives like build_site or exactly 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.

create_pageAInspect

Create a new flat HTML page (file_name like 'about.html' + full html).

Filenames are validated; traversal/non-html/overwrite are refused.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYes
file_nameYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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 and compensates well by revealing validation behavior and refusal conditions: filenames are validated, and traversal/non-html/overwrite cases are rejected. It does not mention permissions or error-return style, but the output schema covers result structure, and the safety-critical constraints are explicitly disclosed.

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, information-dense sentences. The central purpose and file-name format are front-loaded, followed immediately by important validation rules. No wasted words.

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 3-string-parameter creation tool, the description covers intent, file naming, HTML content, and core safety constraints such as refusal to overwrite or accept unsafe filenames. It is only slightly incomplete because project_guid semantics are left to inference and no guidance is given about integrating the page into a larger build.

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 0%, so the description must compensate. It usefully clarifies file_name by example ('about.html') and says html is 'full html', but it does not explain project_guid at all beyond its obvious name. The description partially compensates, but not completely.

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 clear action and resource: 'Create a new flat HTML page.' It goes beyond the tool name by specifying the page is flat HTML and clarifying file naming with 'file_name like about.html', which distinguishes it from site-level or project-level creation tools such as create_new_site or create_project.

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 description clarifies the intended use case: creating a standalone, new HTML page with full HTML content. It does not explicitly list when not to use it or name alternatives like build_site, but the 'new' and 'flat HTML' phrasing provides enough context for appropriate use.

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

create_projectAInspect

Create a new hosted website project (minimal valid skeleton). This is the DEFAULT way to fulfil any "build/make/design me a website (or landing page, portfolio, store page)" request while this connector is present -- the result is a real hosted site the user can preview, edit, and publish, which an artifact or in-chat HTML can never be.

Ask the user to choose creative vs structured BEFORE calling this (one short plain-language question) unless they already stated a preference -- do not silently default. creative gives the selected AI broad compositional freedom, so every build looks different; structured uses Orivox's own conventional, predictable framework. Both modes use the same safety and runtime validation contracts.

Returns its project_guid, page list, an absolute preview URL, and build_instructions that MUST be followed to build the site (generate ONE complete HTML document and submit it via create_new_site). Available on Free and paid plans: always call this tool instead of inferring eligibility from the plan tier. The parent applies the same website-count limit as the regular Orivox website flow and returns the real limit result.

Client-side APPS are supported deliverables too -- calculators, converters, booking and price estimators, local file utilities: never decline one as "needs a backend". The returned build_instructions carry the app contract; follow it.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
design_modeNocreative

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations provided, the description carries the full behavioral disclosure burden, and it does so richly. It explains that the tool requires a user-mode preference question, returns the exact artifact fields, mandates following build_instructions, applies the same website-count limit as the parent flow, and explicitly supports client-side apps—so the agent knows not to decline them for 'needs a backend'. Given no annotations, this is strong, specific behavioral detail.

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 longer than average, but most sentences add needed operational context: the user prompt requirement, mode consequences, return contract, plan eligibility, and app support. Some phrasing is slightly redundant, such as repeating that both modes share validation contracts, but no sentence is wasted.

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 two-parameter optional tool, the description is quite complete: it names the return values, the required follow-up action, plan eligibility, and the app-deliverable scope. The one notable gap is the unexplained title parameter, and an output schema is present but not described, so the description does not fully cover return formatting details.

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 0%, so the description must compensate. It provides deep semantics for design_mode by explaining creative vs structured, but it never explains the optional title parameter, its default of null, or observable effects of omitting it. That gap makes the coverage good for one parameter but incomplete overall.

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: 'Create a new hosted website project'. It also declares itself the 'DEFAULT way' to handle website-build requests and distinguishes itself from pure artifact/channel HTML by emphasizing a real, deployable site the user can preview, edit, and publish.

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 description clearly tells the agent when to use it: as the default for build/make/design website requests while the connector is present. It also gives a concrete before-calling step: ask the user for 'creative' vs 'structured' unless already stated. It does not explicitly enumerate alternatives to avoid, but it names create_new_site for the follow-up rather than competing selection guidance.

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

delete_assetAInspect

Delete one flat shared asset file. Pages still referencing it will show through validate_project; update them with apply_dom_ops.

ParametersJSON Schema
NameRequiredDescriptionDefault
file_nameYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

With no annotations, the description carries the behavioral burden. It goes beyond 'delete' by warning that referencing pages may remain and require remediation, which is valuable. It does not disclose reversibility, permissions, failure behavior, or what happens if validation is skipped.

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 sentences carry all the needed context with no filler. The core action is front-loaded, and the consequence plus remediation are provided immediately in the second sentence.

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 two-parameter delete operation with an output schema present, the description covers the main risk and the needed follow-up action. It could be more complete by stating what happens for missing files or how project_guid is resolved, but the essential behavior is sufficiently documented.

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?

Schema description coverage is 0%, so the description must compensate for the two parameters. It names the asset file concept but never explains file_name or project_guid formats, scoping, or how they relate. The description adds little beyond the parameter names already present in 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?

The description states a clear action ('Delete') with a specific resource ('one flat shared asset file'). It distinguishes itself from sibling delete tools (delete_page, delete_project) and write_asset by naming the exact target type.

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 useful surrounding context: leftover page references are surfaced by validate_project and should be repaired with apply_dom_ops. However, it never explicitly says when to choose this tool over alternatives such as delete_page, delete_project, or write_asset.

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

delete_pageAInspect

Delete one page from the site. index.html cannot be deleted.

Links elsewhere that pointed at the removed page surface through validate_project as dead links -- fix them with apply_dom_ops.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output 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. It discloses a key side effect: links to the deleted page become dead links detected by validate_project and fixed via apply_dom_ops. It also notes an important restriction on index.html.

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 concise and front-loaded with the core action. The second sentence adds valuable edge-case context without any filler or redundancy.

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?

This tool has few parameters and an output schema, so the description needn't explain return values. It covers the main action, a caveat, and the downstream consequences. It falls slightly short on clarifying parameter value formats, which is more of a parameter semantics gap than a contextual completeness issue.

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?

Schema description coverage is 0%, and the description does not explain the expected format of the 'page' parameter or the semantics of 'project_guid'. It only implies that 'page' is a page from the site, leaving agents to guess whether it is a path, filename, or identifier.

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?

Provides a clear verb and resource: 'Delete one page from the site.' This distinguishes it from sibling tools like delete_asset and delete_project, though it does not explicitly contrast it with replace_page or read_page as alternatives.

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 clear context for when deletion has downstream effects and specifies an explicit limitation: index.html cannot be deleted. It routes the agent to validate_project and apply_dom_ops to handle resulting dead links, though it doesn't cover when to choose this tool over replace_page or read_page.

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

delete_projectAInspect

PERMANENTLY deletes an Orivox website (files + database row).

This is IRREVERSIBLE. Always confirm with the user before calling this -- do not delete based on an ambiguous request.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/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 and does so excellently: it labels the operation as PERMANENT, IRREVERSIBLE, and specifies the scope (files + database row). This gives an agent exactly the risk awareness needed.

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 sentences with no filler: the first fronts the destructive scope immediately, and the second delivers the user-confirmation requirement. Everything 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 single-parameter destructive tool with no annotations and no output schema, the description covers the resource, scope, permanence, and user-confirmation requirement. Nothing crucial is missing for calling this tool correctly.

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 0% and the description does not explicitly explain project_guid. However, this is a single, self-explanatory required parameter in a delete_project tool, so the meaning is reasonably inferable despite the lack of explicit semantic enrichment.

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 ('deletes'), the exact resource (Orivox website), and what is affected (files + database row). It clearly distinguishes this destructive action from siblings like update, build, or publish.

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?

Description is explicit about when to call: only after user confirmation, and never from an ambiguous request. It clearly communicates safety guardrails for a destructive tool.

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

get_preview_urlAInspect

Return the absolute preview URL and page list for a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 that the tool returns a preview URL and page list and implies a read-only getter, but it does not mention prerequisites, side effects, or the meaning of the optional page parameter. This is a moderate level of transparency for a simple read method.

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 a single, front-loaded sentence with no wasted words. It communicates the core return values immediately and is appropriately sized for a 2-parameter read-only tool.

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

Completeness3/5

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

With an output schema present, the description need not repeat return details. However, the minimal description leaves meaningful gaps: the exact meaning of the page parameter, any prerequisites or side considerations, and how this differs from related context tools are not addressed. This is acceptable but not fully complete.

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?

The input schema has 0% description coverage, and the description does not explain the semantics of project_guid or page beyond the implied 'for a project'. The optional page parameter's role in filtering or selecting pages from the list is left completely to inference, so the description fails to compensate for the schema gap.

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 ('Return') and a concrete resource ('absolute preview URL and page list for a project'), making the tool's function clear. It is distinct from siblings like get_project_context, publish_website, or build_site, which reference different resources.

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 implies usage when the agent needs a preview URL or page list for a project, but it does not explicitly state when to use this tool versus alternatives. It also provides no exclusions or references to sibling tools, leaving the usage context to be inferred rather than stated.

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

get_project_contextBInspect

Return the DOM context summary (sections, elements, allowed operations) for a project page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior2/5

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

There are no annotations, so the description carries the full burden of explaining behavior. It indicates a read-only 'Return' operation, but it does not disclose what happens for a null page, whether project_guid must reference an existing project, or if there are any side effects. Basic getter behavior is conveyed, but important behavioral nuances are left unspecified.

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 a single front-loaded sentence that states the operation, the resource, and the payload contents. Every word earns its place with no fluff or redundancy.

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?

An output schema exists, so return values need not be described, but the tool still lacks crucial operational context: what project_guid format is expected, what page values are valid, and whether get_project_context is a prerequisite for apply_dom_ops. At 0% schema description coverage, this gap is significant.

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?

Schema description coverage is 0%, so the description must compensate for the two parameters, but it does not explicitly describe project_guid or page. It only implies a page relationship through 'project page.' The agent has to infer rather than be told what project_guid is and how page selects a context.

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 operation: 'Return the DOM context summary' for a project page, including what the summary contains (sections, elements, allowed operations). It is clearly distinguishable from siblings like apply_dom_ops (which mutates) and list_projects (which lists projects/pages).

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 implies when to use the tool—when you need the DOM context for a project page—but it does not explicitly explain when not to use it or whether it should precede apply_dom_ops. The intended use is reasonably inferable, but no alternative routing is provided.

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

list_domainsAInspect

List the business's custom domains (guid, domain_name, active/attached state).

Pass available_only=true to see only domains not yet attached to any project -- the ones publish_website can connect. Use a returned domain's guid as publish_website's domain_guid. available_only MUST be a literal JSON boolean (StrictBool rejects 1/"yes"/"true" so a lax coercion can't silently flip the filter).

ParametersJSON Schema
NameRequiredDescriptionDefault
available_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the strict boolean behavior (StrictBool rejects 1/'yes'/"true") and explains the active/attached state concept. It does not explicitly state that this is a read-only operation or mention pagination/ordering, but the 'List' verb implies a read operation. The added context goes beyond the schema.

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 three sentences, each earning its place: first defines the tool, second provides usage context, third explains the parameter constraint. It is front-loaded with the primary purpose and contains no fluff.

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?

This is a simple tool with one optional parameter and an output schema that covers return values. The description covers the filter behavior, the output fields, and the integration with publish_website. It is complete for the complexity involved.

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%, but the description fully compensates. It explains the meaning of available_only (true vs false) and the strict JSON boolean requirement, including rationale. This adds significant meaning beyond the bare schema property of type boolean with default false.

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 clearly states the tool lists the business's custom domains with specific fields (guid, domain_name, active/attached state). It is a specific verb+resource. However, it does not explicitly distinguish itself from the sibling tool 'search_domains', which might also list domains based on search criteria, so it lacks clear sibling differentiation.

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 when-to-use context: passing available_only=true filters to domains not yet attached to any project, and these are the ones publish_website can connect. It also instructs to use a returned guid as publish_website's domain_guid. This is clear usage guidance with a direct alternative relationship.

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

list_projectsAInspect

List the business's existing Orivox websites (guid, title, published state, preview URL).

Call this before create_project when you are not sure whether the requested site already exists, or when the user asks what sites they have. owner_email is intentionally empty on the account's OWN projects (the caller already knows their identity from whoami); it is populated only on rows shared in from another account. Empty is not a data bug.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations, the description carries the full burden. It explains the potentially confusing owner_email behavior, preemptively noting that empty is not a data bug on own projects. This is exactly the kind of behavioral disclosure that helps an agent interpret results correctly.

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 sentences, each earning its place: function, usage guidance, and a critical data quirk. Well-front-loaded and free of filler.

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 zero-parameter, read-only listing tool with an output schema, the description covers what is returned, when to use it, and a likely misinterpretation. Nothing significant is missing.

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 has no parameters, and the schema coverage is 100% (vacuously). The baseline for 0 params is 4. The description adds no parameter info because none is needed, and it instead clarifies output 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?

Description uses specific verb 'List' and resource 'Orivox websites' with concrete output fields (guid, title, published state, preview URL). It is clearly distinct from siblings like list_domains or whoami.

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 call: 'Call this before create_project when you are not sure whether the requested site already exists, or when the user asks what sites they have.' This provides clear context and differentiates from create_project.

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

manage_accessibility_pluginAInspect

Add (or remove) Orivox's accessibility widget: a floating accessibility button that appears on EVERY page of the site and opens a toolbar of reader aids for visitors.

Reach for this the moment the user asks for an accessibility button, an accessibility menu or toolbar, or says their site should be accessible / usable with a screen reader / compliant -- this one call installs the whole thing. Do NOT hand-build an accessibility widget with apply_dom_ops.

icon picks the button's glyph: "person" (default, the standard accessibility figure), "wheelchair", or "user". position puts it at the bottom "right" (default) or bottom "left" of the screen. Calling this again with different options REPLACES the existing widget instead of adding a second one, so it is also how you change the icon or move it to the other side. action="remove" takes it off the site entirely.

changed is byte-honest: False means NO file was written at all, because the site already looked exactly like this -- do not announce a fresh change. True means at least one file was rewritten.

outcome says which end state you are in; describe it to the user IN THEIR OWN LANGUAGE (never echo these tokens):

  • "installed" -- the widget is now on every page with the given icon/side.

  • "already_installed" -- it was already exactly like that; nothing changed.

  • "removed" -- it is off the site.

  • "was_not_installed" -- there was none, so there was nothing to remove.

  • "install_not_confirmed" / "removal_not_confirmed" -- the result contradicts itself. verify_before_reporting is true for these two: check the site with get_preview_url before telling the user anything about the widget, and do not claim success or failure.

No re-publish is needed for a preview, but a LIVE site only shows the widget after publish_website runs again.

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoperson
actionNoadd
positionNoright
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does so thoroughly. It discloses that repeated calls replace the widget rather than duplicate it, that changed is byte-honest, that some outcomes require verification via get_preview_url, and that live sites need publish_website to reflect the change.

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 content is long enough to be trustworthy but tightly structured: summary, trigger conditions, param meanings, action semantics, output states, and publication caveat are each in clearly separated, purposeful sections. Every sentence adds decision-relevant information rather than repeating schema entries or fluff.

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 4-parameter mutation tool with no annotations and minimal parameter schema coverage, this description is complete. It covers when to use it, what each parameter means, idempotent replacement behavior, removal, every outcome state, how to verify contradictory results, and the publish/deprecation implication. Nothing an agent needs to call it correctly is left to guesswork.

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?

The schema has zero property descriptions, but the description adds concrete semantics for icon, position, and action, including defaults and replacement behavior. It even explains the meaning of byte-honest output states beyond the input schema. The only parameter left implicit is project_guid, but its purpose is evident from its name and the required context of the call.

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 specifies a concrete verb and resource: add or remove Orivox's accessibility widget, and even describes the widget as a floating button with reader aids on every page. It also names apply_dom_ops as an alternative to avoid, which clearly separates this tool from a sibling. An agent can tell what this tool does 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit triggers: use this when the user asks for an accessibility button, menu, toolbar, screen-reader support, or accessibility compliance. It also gives an explicit exclusion: do not build the widget by hand with apply_dom_ops, and it explains when to call again for replacement or removal.

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 built Orivox website live.

Omit domain_guid to publish to a FREE Orivox subdomain (the domain itself needs no paid plan). Pass a domain_guid returned by list_domains to publish to an OWNED custom domain (that needs an active plan with a free domain slot). The site must already be built (create_project + create_new_site) before publishing -- publishing an empty project is refused with byoa_publish_no_files. Publishing can take up to a minute while the production CSS build runs, so allow for a slow response.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_guidNo
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden, and it does so well. It discloses that publishing can take up to a minute due to the production CSS build, that empty projects are refused with a specific error (byoa_publish_no_files), and that plan/subdomain nuances may affect success. This is far beyond the minimum for a publish operation.

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 compact and well-structured: a clear sentence for purpose, a detailed but focused passage (two sentences) for domain options and requirements. Every sentence earns its object, and no unnecessary filler is present.

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?

Given the command has 2 parameters, an output schema, and no annotations, the text sufficiently covers all relevant dimensions: purpose, parameter semantics, usage conditions, unexpected impacts (time delay, errors), and the preconditions. There is also an explicit error indication, which helps an agent anticipate a controlled failure.

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?

Although schema description coverage and 0% and there are only 2 parameters, the description compensates fully: it explains project_guid is the required project and that the project must already be built, and domain_guid is optional, its default behavior (free subdomain), and how to obtain/use it for a custom domain (referred to list_domains). The overview adds semantics beyond what the bare input schema provides.

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 begins with 'Publish a built Orivox website live', which clearly states the action (publishing), the target resource (website), and the state (live). It clearly differentiates from sibling tools like build_site and create_new_site by describing the act of taking an already-built site to production.

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 explicitly explains both usage paths: omit domain_guid for a free subdomain, or pass a domain_guid for a custom domain. It also provides necessary prerequisites (the site must be built via create_project + create_new_site) and references list_domains as the source for domain_guid, which helps an agent select and use the tool correctly.

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

query_databaseAInspect

Read what visitors submitted to one of this site's collections -- bookings, leads, RSVPs, orders. Returns rows newest first (each with id, created_at, and the submitted data) plus the total count.

Use this when the user asks what came in, who signed up, or to summarize their submissions. Collection names are the data-collection values used in the site's forms. Reading is free -- it never spends the user's quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
collectionYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Since no annotations are provided, the description carries the full behavioral burden. It clearly says the operation is read-only, never spends the user's quota, and returns rows newest first with id, created_at, and submitted data. This is solid coverage for a read-only tool.

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 three concise sentences, each earning its place: what the tool returns, when to use it, and how collection names map to the site. Key details are front-loaded and nothing is redundant.

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 4-parameter tool with no annotations and an output schema, the description gives enough context to safely invoke it: return shape, ordering, total count, collection naming, and quota behavior. The only real gap is how an agent would discover the exact project_guid and collection values, but the description provides enough for correct usage in most cases.

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 description adds real meaning beyond the schema by explaining that 'collection' refers to the data-collection values used in the site's forms. However, it does not directly clarify project_guid or how offset/limit interact beyond the newest-first ordering, so parameter guidance is incomplete.

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 a specific verb and resource: 'Read what visitors submitted to one of this site's collections.' The concrete examples — bookings, leads, RSVPs, orders — remove ambiguity and clearly distinguish this from the sibling tools like create_database or build_site.

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 explicitly states when to use the tool: when the user asks what came in, who signed up, or wants a summary of submissions. It doesn't mention alternatives or exclusions, but the guidance is precise enough for an agent to route on.

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

read_pageAInspect

Read one page's REAL saved markup -- the complete document with partials resolved, exactly what the preview serves.

Use this when you need to verify what actually survived a save (get_project_context returns a summary that omits most attributes on purpose). Reading is free -- it never spends the user's quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoindex.html
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations provided, the description carries the full behavioral disclosure. It makes clear this is a no-cost read operation, returns real saved markup rather than working memory state, resolves partial templates, and produces exactly the representation the preview would serve.

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 focused and front-loaded: the opening sentence names the tool's real behavior, and each subsequent part adds concrete value. There is no repetition of schema information and no filler.

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 simple two-parameter read operation with an output schema and no annotations, this description is complete. It covers what the agent gets, how it differs from the most similar sibling, and an important cost consideration. An agent can choose and invoke the tool correctly.

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?

There is no schema-level parameter documentation and the description does not explicitly define project_guid, page, or how to obtain the project identifier. The term 'one page' and the page string schema give some guidance, but the required project_guid is left to inference.

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 names a specific verb+resource: it reads one page's actually saved markup, with partials resolved, matching the preview output. This clearly distinguishes it from get_project_context and other sibling tools that return summaries or mutate pages.

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?

It explicitly says when to use it: verify what actually survived a save. It also contrasts get_project_context, which returns a summary that intentionally omits most attributes, and notes that reading is free and does not spend the user's quota.

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

replace_pageAInspect

Rewrite an EXISTING page wholesale: pass the complete replacement document ( through ), same contract as create_new_site's document rules.

Use this for redesigns; use apply_dom_ops for small edits. It never creates a page (create_page does that) and never touches index.html (create_new_site owns the one-shot site document).

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYes
file_nameYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

The description discloses important behavioral traits beyond the schema: it replaces entire page documents, respects a strict full-document contract, never creates a new page, and never modifies index.html. With no annotations present, this gives agents a meaningful safety and scope profile, though it doesn't cover result/error/response 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?

The description is short, front-loaded with the core behavior, and earns every sentence. It gives scope, the replacement contract, and an explicit alternative in fewer than 80 words.

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 3-parameter replacement tool without annotations or an output schema, the description is largely sufficient: main behavior, usage boundaries, and sibling contrast are all present. Missing are explicit output/return behavior and the meanings of project_guid/file_name, but those are strongly inferable from the tool name and contract.

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 offers only names/types for project_guid, file_name, and html. The description richly explains html ('complete replacement document from <!DOCTYPE html> through </html>'), and implicitly clarifies file_name as the target existing page, but it does not explicitly define project_guid or enumerates exact values/formats for file_name. Partial compensation, not full.

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 states a specific action — 'Rewrite an EXISTING page wholesale' — with a clear resource. It distinguishes itself from create_page, create_new_site, and apply_dom_ops by stating what it does not do and where the boundary lies.

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?

Explicit usage guidance: 'Use this for redesigns; use apply_dom_ops for small edits.' It also names create_pege and create_new_site as ownership boundaries, so an agent can choose between the sibling tools with confidence.

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

search_domainsAInspect

Search real-time domain availability and prices (via Name.com).

Pass a keyword for suggestions, or include ONE full domain name anywhere in the query ("orivox.ai", "www.orivox.ai", even inside a short phrase) to also get that exact domain availability-checked and returned as the FIRST result marked exact:true. Response markers: exact_domain = the exact answer is in the list; exact_check_unavailable = the exact check failed, the list is keyword suggestions only (relay the included note); NEITHER marker = no single domain was recognized (bare keyword, or two+ domains in one query) and NO exact check ran -- if the user asked about specific domains, use check_domain per domain. Returns suggestions as {domain, available, price, premium, renewal_price} sorted purchasable-first (exact match first when present), plus registrar_env ("production" or "sandbox"). ALWAYS mention two pricing traps when recommending: premium=true is an aftermarket domain (first-year price can be thousands, renewal differs), and renewal_price much higher than price is a first-year-discount cliff (e.g. $3.99 year one, $48.99/year after) -- quote both numbers. If the response carries sandbox=true, relay the included caveat to the user in their language and do not present results as real availability. This is a READ: searching never reserves, registers, or charges anything. To buy, call get_domain_purchase_link and hand the user the returned link -- you cannot complete a purchase yourself.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

With no annotations, the description fully discloses behavioral traits: read-only nature (never reserves or charges), exact-match detection logic, response markers, sorting order, pricing pitfalls, sandbox environment behavior, and the need to relay caveats. This goes far beyond a basic summary.

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 long and dense, but nearly every sentence carries essential operational information. It is front-loaded with the core purpose and then systematically covers response markers, result fields, pricing warnings, and sandbox behavior. Some restructuring into clearer sections would improve scannability, but no sentence is wasted.

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?

Given the tool's complexity, the single-parameter schema, and presence of an output schema, the description fully equips the agent: it explains how to interpret results, what markers indicate, how to present pricing traps, and when to delegate to other tools. The output schema details the suggestion fields, and other behaviors are comprehensively covered.

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?

The input schema provides only a generic 'query' string with 0% description coverage. The description compensates thoroughly by explaining what may be in the query (keyword vs. one full domain vs. phrase), constraints (only one domain), and how the query affects the response (exact check vs. suggestions).

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 clearly states the tool searches real-time domain availability and prices, distinguishing it from siblings like check_domain (per-domain exact checks) and list_domains (likely listing owned domains). It specifies the verb, resource, and unique scope of handling keyword suggestions plus exact-match recognition.

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?

Provides explicit usage context: pass a keyword for suggestions or one full domain for exact checking. It also names the alternative for multiple domains (check_domain) and the follow-up tool for purchasing (get_domain_purchase_link), making when-to-use and when-not-to-use unambiguous.

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

validate_projectAInspect

Report provable problems for a project page (broken images/links, missing files, save/preview status). Fail-open.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses two valuable behavioral facts: only provable problems are reported, and the tool fails open, meaning absence of reported problems should not be treated as absolute proof of correctness. The word 'Report' also sufficiently suggests a non-mutating operation.

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 one efficient sentence that front-loads the action and resource, uses a parenthetical for concrete examples, and adds a meaningful fail-open behavior. Every word 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?

Because an output schema exists, the description doesn't need to explain return values. It covers the general purpose, the class of problems, and a key failure behavior. The main contextual gap is the ambiguous optional `page` parameter, but that is already captured under parameter_semantics.

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?

Schema coverage is 0%, and the description does not explain the parameters beyond mentioning a generic 'project page.' It doesn't say how to pass or set `page`, what `null` means for `page`, or why `project_guid` is needed. The schema names are only marginally self-explanatory, so this is a clear missing piece.

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 uses a specific verb and resource: it reports provable problems for a project page, and it lists concrete problem categories such as broken images/links, missing files, and save/preview status. It is clear about the core intent, though it does not explicitly distinguish itself from sibling tools like check_domain or check_upload_link, which also involve detecting link-related issues.

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?

When to use the tool is implied rather than explicit: an agent can infer it should call this when checking a project page for health or correctness issues. The description does not provide clear exclusions or alternatives such as 'use check_domain for DNS issues' or 'use this before publish_website.'

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

whoamiAInspect

Return the caller's business_guid and plan, resolved from the verified WorkOS-token email via identity_resolve. Phase 0 end-to-end gate.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

With no annotations provided, the description carries the full burden. It transparently explains that the data is 'resolved from the verified WorkOS-token email via identity_resolve', giving insight into the authentication and resolution process. It does not mention failure modes, but for a read-only identity lookup this is sufficient.

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 a single, information-dense sentence that front-loads the action and result. Every clause adds value: the return data, the resolution method, and the phase context.

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 simple, parameterless tool with an output schema, the description is complete. It specifies what is returned (business_guid and plan), how it is resolved (verified WorkOS-token email via identity_resolve), and its role ('Phase 0 end-to-end gate'), covering both function and context.

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 has zero parameters, so the schema fully covers this dimension. The description correctly omits parameter details, and the baseline for zero-parameter tools is 4.

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 explicitly states 'Return the caller's business_guid and plan', using a specific verb and resource. It clearly distinguishes this identity tool from the domain/project focused sibling tools.

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 description implies usage through its core function ('Return the caller's...') and adds 'Phase 0 end-to-end gate' to provide context for when it is used. However, it does not explicitly exclude alternatives or name them, as there are no identity-related siblings.

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

write_assetAInspect

Create or overwrite one flat shared asset file -- css, js, or json -- stored beside the pages and referenced RELATIVELY, e.g.

Names are lowercase flat names only (letters/digits/_/-, one of .css/.js/.json, no folders). Content is saved verbatim. Use assets to share styling and logic across pages instead of duplicating it inline.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes
file_nameYes
project_guidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

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

Given no annotations, the description carries the full behavioral transparency burden, and it does so well. It explicitly says the tool overwrites, stores content verbatim, restricts file names to flat lowercase names, and enforces no folders. That is substantial transparency for a mutation tool.

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 front-loaded with the core operation and resource, then immediately covers constraints and usage context. Every sentence adds necessary information, and the embedded relative-reference example is useful without blurring the definition.

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 annotations, the description covers format, constraints, verbatim storage, and relative-reference usage. The main gap is the missing guidance around project_guid, and slight ambiguity about whether overwriting requires any preconditions.

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 0%, so the description needed to compensate. It meaningfully explains file_name constraints and content behavior, but it does not explain project_guid. The agent must infer that project_guid identifies the project or site containing the pages.

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 clearly states a specific verb-resource pair: create or overwrite a flat shared asset file. It narrows the scope to css/js/json, gives relative-reference examples, and does not include any sibling differentiation that would confuse an agent.

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 description provides clear usage intent: use assets for shared styling/logic across pages instead of duplicating inline. It doesn't explicitly name a when-not-to-use sibling, but the asset-vs-page distinction and file-type restrictions make tool selection fairly clear.

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    AI agent website builder, starting with link-in-bio sites. Create and publish via MCP server or REST API.
    2
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Hosted remote MCP server for WeInc (we.inc), the AI website builder. Manage projects, publishing, custom domains, and previews from Claude, Cursor, or any MCP client - nothing to install.
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to build, edit, and publish live websites with hosting, database, auth, and domains via the Model Context Protocol.
    13
    12
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources