jwatte.com free website tools
Server Details
Find free website audit tools, run links, blog articles and book details on jwatte.com.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Most tools are cleanly separated by resource and intent: tool discovery vs. audit-link building vs. books vs. blog. The only real overlap is find_tool vs. list_audit_tools, both returning catalog entries; the descriptions mitigate this ('find_tool is usually better') but an agent could still misselect when browsing vs. searching. get_book_info vs. recommend_book are clearly differentiated as lookup vs. recommendation.
Every name follows the same verb_noun snake_case pattern: audit_url, find_tool, get_book_info, list_audit_tools, recommend_book, search_blog. Verbs are meaningful and consistent (find/list/search/get/audit/recommend all communicate intent).
Six tools is well-scoped for a small personal site exposing tools, books, and a blog. Each tool earns its place: discovery, link-building, two book operations, and blog search, with no redundant entries.
Discovery and link-building for URL-based tools is covered, plus book lookup/recommendation and blog search with links. Minor gaps: no way to fetch a full blog article body, no list_books (slugs are hardcoded in the description instead), and tools that take non-URL inputs have no equivalent to audit_url. These are workable given links are returned.
Available Tools
6 toolsaudit_urlGet a run link for a siteARead-onlyIdempotentInspect
Give a tool slug (from find_tool or list_audit_tools, where takes_url is true) and a public website address. Returns the jwatte.com link that opens that tool with the address filled in and starts the audit automatically in the browser of whoever opens it (results appear on that page). This server does not fetch or audit the site itself. Only public http and https addresses are accepted: no localhost, private or link-local IP addresses, internal names, credentials or non-standard ports.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The public page or site to audit. A bare host name uses HTTPS. | |
| tool | Yes | Tool slug, e.g. "mega-analyzer", "wcag-accessibility-audit", "agent-ready-audit". |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| tool | Yes | |
| target | Yes | |
| autorun | Yes | |
| run_url | Yes | |
| fetched_by_server | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, idempotent, non-destructive and non-open-world, so the safety profile is covered. The description adds real context beyond them: the server does not fetch or audit the site itself, and the audit runs in the browser of whoever opens the returned link and shows results there. Neither authentication requirements nor rate limits are mentioned, but they are not critical for a pure link builder.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three dense sentences with the primary action front-loaded, then the disambiguation of the non-goal, then the input restrictions. Every sentence carries information, and there is little filler beyond the jwatte.com brand reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, with two required parameters and full schema coverage, and an output schema exists. The description covers the return shape conceptually (a link), the execution model (it runs in the opener's browser), and the input constraints, so nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already documents both parameters, including the bare-host defaulting to HTTPS, the slug pattern and the examples. The description adds a semantic constraint the schema omits: the slug must come from a tool whose takes_url is true. Beyond that, it mostly restates the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete action: given a tool slug and a public URL, it returns a jwatte.com link that opens that tool with the address pre-filled and starts the audit. It also distinguishes itself from its siblings by naming find_tool and list_audit_tools as the source of the slug, and it explicitly denies being an auditing service, so an agent can separate it from any actual audit tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the prerequisite chain (first get a slug from find_tool or list_audit_tools where takes_url is true) and the input restrictions (public http/https only, no localhost, private or link-local IPs, internal names, credentials, non-standard ports). It does not explicitly state when an agent should choose a different sibling for a non-URL use case, but the guidance that is present is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_toolFind the right toolARead-onlyIdempotentInspect
Describe in plain words what someone wants to check, fix or generate for a website (e.g. "is my site accessible", "check my schema markup", "why is my page slow", "will ChatGPT cite my site") and get the best few free jwatte.com tools: title, one-line description, link, and takes_url (whether audit_url can build a run link for a specific site).
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | What the person wants to check or build, in their words. | |
| limit | No | How many tools at most (1 to 10, default 5). | |
| category | No | Optional: only audits, generators or utilities. |
Output Schema
| Name | Required | Description |
|---|---|---|
| need | Yes | |
| results | Yes | |
| directory | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: it states the exact shape of the result and, importantly, decodes the non-obvious takes_url flag as 'whether audit_url can build a run link for a specific site', which enables chaining. It does not say what happens with a vague need or an empty match set, which keeps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence that puts the input first and the return payload second, with the examples parenthetical doing useful work. It is dense rather than bloated, though the example list plus the takes_url explanation in one sentence makes it slightly hard to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low complexity, an output schema exists, and the description still bothers to explain the one non-obvious return field (takes_url), which is exactly the extra information an agent needs for chaining into audit_url. Missing only edge-case behavior for weak or unmatched needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (need, limit, category) are already documented with constraints, defaults, and an enum. The description reinforces the semantics of 'need' with concrete example queries, but adds nothing about limit or category. Baseline 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete input (a plain-language website need) and a concrete output (a short ranked list of free jwatte.com tools with title, one-line description, link, and takes_url). It conveys the discovery/router role clearly enough that an agent can distinguish it from audit_url, but it never explicitly contrasts itself with list_audit_tools or the other siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Four example phrasings ('is my site accessible', 'why is my page slow') give a good sense of the intended input style, which implies when to reach for this tool. However, there is no explicit when-not guidance and no named alternative (e.g. 'use list_audit_tools if you already know you want a full catalog'), so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_book_infoBook detailsARead-onlyIdempotentInspect
Details of one of J.A. Watte's six books by slug: title, subtitle, page count, format, list price, Amazon link, the book's own site and its description. Slugs: w2trap, condotrap, resaletrap, 97launch, 20agency, 100network. The books are sold on Amazon, not through this server.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | w2trap (The W-2 Trap), condotrap (The Condo Trap), resaletrap (The Resale Trap), 97launch (The $97 Launch), 20agency (The $20 Dollar Agency), 100network (The $100 Network). |
Output Schema
| Name | Required | Description |
|---|---|---|
| book | Yes | |
| books_page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety and determinism are covered structurally. The description adds genuine domain behavior beyond that — the fixed six-book catalog and the fact that transactions happen off-server — which is exactly the kind of context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and return fields are front-loaded in the first sentence, with the slug enumeration and the Amazon caveat following in short order. The slug list restates the enum verbatim, which is minor redundancy, but nothing else is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with an output schema and full annotations, the description covers what it returns, which keys are valid, and the off-server purchase boundary. The base fields are technically redundant with the output schema, but nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the enum already spells out each slug with its full book title, so the description's slug list is largely duplicative. It adds no format or validation detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — retrieve the details of one of J.A. Watte's six books by slug — and enumerates the fields returned (title, subtitle, page count, format, list price, Amazon link, site, description). An agent can distinguish this from sibling tools like recommend_book or search_blog immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: this is a lookup keyed by one of six known slugs, and adds an explicit exclusion that the books are sold on Amazon rather than through this server, which stops an agent from attempting a purchase flow. It does not, however, route the agent between this tool and sibling recommend_book, so the alternative-selection guidance is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_audit_toolsList the free toolsARead-onlyIdempotentInspect
Browse the catalog of free jwatte.com browser-based tools, in the order of the /tools/ directory. Optionally filter by category (audits, generators, utilities) or by keywords that must all appear. Returns a page of tools (slug, title, category, one-line description, link, and takes_url: whether audit_url can build a run link for it) plus the total and the next offset. To find the right tool for a need, find_tool is usually better.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Tools per page (1 to 100, default 30). | |
| offset | No | Skip this many (from next_offset of the previous page). | |
| search | No | Keywords that must all appear in the title, slug, tags or description, e.g. "schema". | |
| category | No | audits, generators or utilities. Omit for all. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| tools | Yes | |
| total | Yes | |
| offset | Yes | |
| search | Yes | |
| category | Yes | |
| directory | Yes | |
| next_offset | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and a closed-world scope, so the safety profile is covered. The description adds genuinely new behavior: the ordering of results, that filtering is optional, the pagination model with total and next offset, and what takes_url means operationally. It does not mention rate limits or auth, but none appear to apply to a public catalog.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it does, how to filter, what comes back, then the routing hint. The return-value sentence partly duplicates the output schema, but it is short enough not to be wasteful, and the alternative-tool hint is correctly placed last as a secondary note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only listing with an output schema, full parameter coverage and complete annotations, nothing an agent needs is missing. Cross-tool linkage via takes_url and the find_tool routing make it callable correctly on the first attempt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so limit, offset, search and category are all already documented, including the enum values and the AND semantics of keywords. The description restates category options and the 'must all appear' rule without adding format or edge-case guidance beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ('Browse the catalog of free jwatte.com browser-based tools') plus an ordering guarantee (the /tools/ directory order). It also explicitly contrasts itself with the sibling find_tool, so an agent can distinguish it from find_tool and search_blog without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States when to prefer the alternative: 'To find the right tool for a need, find_tool is usually better.' It also implies when this tool is right (browsing the catalog, optionally filtered by category or keyword) and names a downstream dependency (takes_url signals whether audit_url can build a run link).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_bookRecommend a bookARead-onlyIdempotentInspect
Recommend the one J.A. Watte book that fits a reader's situation or topic (e.g. "I got a $1,500 quote for a website", "my agency charges $300 a month for SEO", "should I buy a condo", "six-figure salary but no savings"), with an optional second pick and the reason. Returns the book's title, Amazon link and site.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | The reader's situation, goal or topic, in their words. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rule | Yes | |
| topic | Yes | |
| reason | Yes | |
| matched | Yes | |
| primary | Yes | |
| secondary | Yes | |
| books_page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, closed-world read, so the bar is lower; the description adds genuine behavior by disclosing the selection policy (one primary pick, optional second with a stated reason) and the returned fields (title, Amazon link, site). It does not discuss what happens with vague or unmatchable topics, but nothing contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, with the examples and return fields packed into a compact clause. Nothing is redundant with the title and nothing could be cut without losing signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter recommendation tool with an output schema and full annotation coverage, the description supplies everything an agent needs: the matching criterion, the input shape, the number of picks, and what comes back. No material gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is already documented as the reader's situation in their own words, so the baseline would be 3. The description earns an extra point by showing the intended granularity and phrasing of that input through four realistic example topics rather than keyword-style queries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: pick the single J.A. Watte book matching a reader's situation, with an optional runner-up. The four example situations (website quote, SEO retainer, condo, no savings) pin down the domain so an agent can tell this apart from get_book_info or search_blog 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The quoted example situations make the triggering context clear — use this when a reader describes a concrete financial/decision scenario and wants a book. It does not say when to prefer get_book_info or search_blog instead, or what to do with an off-topic request, so no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_blogSearch the blogARead-onlyIdempotentInspect
Search the jwatte.com blog (over 1,000 articles on SEO, accessibility, AI search, website security, small business, money and real estate) by keyword. Returns up to limit articles, best match first: title, publication date, link and summary.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many articles at most (1 to 25, default 10). | |
| query | Yes | Keywords, e.g. "llms.txt" or "condo special assessment". |
Output Schema
| Name | Required | Description |
|---|---|---|
| blog | Yes | |
| count | Yes | |
| query | Yes | |
| results | Yes | |
| total_matches | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful return behavior: up to limit results, best match first, with title, date, link, and summary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with no wasted wording. The parenthetical topic list is long but adds useful scope information for search relevance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read-only search tool, the definition is complete: domain, query intent, result count, ordering, and returned fields are all covered. An output schema exists, so detailed return-value documentation is unnecessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both query and limit are already documented in the schema. The description reinforces keyword search and result limiting but adds little parameter detail beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search the jwatte.com blog by keyword. The domain and topic scope make it clearly distinct from sibling book, audit, and recommendation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through keyword search of blog articles, but does not explicitly say when to use this instead of siblings such as get_book_info or recommend_book. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
audit_url - First observed
find_tool - First observed
get_book_info - First observed
list_audit_tools - First observed
recommend_book - First observed
search_blog
Related MCP Connectors
Free SEO/GEO audits of public websites and AI answer-engine citation checks. No login or API key.
Free AI-readiness audit of any URL: AI crawler rules, JS-free text, JSON-LD, llms.txt. Tool catalog.
Website health, SEO, security-header, SSL and broken-link audits for AI agents.
71Free preflight and exact-price discovery for paid website and AI-agent audits.
Related MCP Servers
- AlicenseAqualityDmaintenanceAudit any website for privacy, security, accessibility, and performance issues — with scores, grades, and actionable fix instructions. No account required.37 npmMIT

SEO Score APIofficial
AlicenseNot gradedqualityCmaintenanceAutomated SEO, AEO, ADA auditing for your website or project.69 npmMIT- FlicenseNot gradedqualityDmaintenanceEnables auditing of websites for performance, SEO, accessibility, security, and mobile readiness, with tools to validate URLs, run page audits, save results, and retrieve reports.1-
- AlicenseAqualityCmaintenanceEnables auditing any public website, returning a scored plain-English report that flags issues costing customers, covering speed, phone experience, search visibility, contact options, writing quality, and modernity.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.