lazyweb

Public website scan · no affiliation implied

Toban

toban.app ↗

Latest public evidence from separate Lazyweb graders. Scores describe technical observations at scan time—not rankings, citations, traffic, users, or endorsement.

WebMCP

100/100 A+

The grader discovers and inspects tools but never calls them.

Implementation

WebMCP surface detectedpass

tools_registered

Register tools on page load with document.modelContext or supported declarative forms.

Tools register during discoverypass

18 tools registered

Expose the discovery surface without requiring an undocumented user action.

Tool quality

Conventional tool namespass

18/18 snake_case names

Use concise snake_case names that describe the action.

Useful descriptionspass

18/18 descriptive tools

Explain when to use each tool and what it returns or changes.

Input schemas are definedpass

18/18 schemas

Define bounded, typed inputs so agents do not guess.

Trust

Sensitive actions declare safety metadatapass

1/1 sensitive actions have annotations

Mark destructive or commitment-bearing tools so hosts can require confirmation.

Agent experience

61/100 D

Indexability

Public origin is reachablepass

HTTP 200 · text/html

Return a successful public HTML response from the canonical origin.

Crawler policy permits the public surfacepass

robots.txt fetched and evaluated

Publish a clear robots.txt policy for useful public pages.

Canonical sitemap is validpass

33 discovered URLs

Publish a same-origin sitemap containing canonical public URLs.

Unknown URLs return a real 404fail

Probe returned HTTP 200

Return HTTP 404 for an unknown public path.

Important destinations use crawlable linksfail

0 public links in initial HTML

Use ordinary anchors for primary facts and actions.

Response metadata is predictablepass

text/html · 5324 bytes

Serve bounded HTML with a declared content type.

Retrievability

Initial HTML contains useful contentfail

0 readable characters

Render primary product facts, navigation, and action context in initial HTML.

Semantic headings and landmarksfail

0 H1 · 0 headings

Use one descriptive H1 plus main and navigation landmarks.

Language and content type are declaredpass

text/html · lang=ja

Declare the HTML content type and document language.

Markdown representation is availablenot applicable

/index.md

Offer a same-origin Markdown alternate for content-heavy workflows.

llms.txt routes agentsnot applicable

4957 characters

Publish concise llms.txt navigation to canonical facts and capabilities.

Core facts have stable URLspass

4/4 pricing/docs/security/status/support pages found

Give current product facts stable, linked URLs.

Understandability

Product identity and purpose are explicitwarning

当番表アプリ toban|無料で簡単作成・印刷・LINEで共有 · No H1

State the canonical product name, audience, and job in visible text.

Structured identity matches the pagepass

WebApplication

Publish valid source-grounded entity data.

Current commercial facts are visiblenot applicable

Not a commercial profile

Expose current pricing, limits, availability, and eligibility.

Canonical identifiers are stablepass

https://toban.app/

Use canonical URLs and stable identifiers for public entities.

Ownership and freshness signals existwarning

Checked public fact surfaces for support, status, authorship, and dates

Publish ownership, support/status routes, and updated dates for time-sensitive facts.

Operability

One low-risk first action is clearnot applicable

No action profile detected

Document one safe public action with a clear success state.

Action inputs and outcomes are explicitnot applicable

No explicit action contract

Document inputs, authentication, outputs, errors, and retries.

OpenAPI contract is discoverablenot applicable

Not found

Publish a valid OpenAPI document when a public API exists.

Authentication is machine-readablenot applicable

No developer profile

Publish standard auth metadata, or explicitly document that the API is public and keyless.

A genuine agent capability is discoverablenot applicable

MCP found

Expose a real MCP, skill, WebMCP, or equivalent capability when useful.

Setup, verification, and removal are explainednot applicable

No developer profile

Document setup, a verification command, and removal.

Costly actions have a confirmation boundarynot applicable

No commercial profile

Require confirmation before payment, publication, deletion, or commitment.

Outcome visibility

Core actions expose completionnot applicable

No action profile

Return or display an unambiguous success state.

Completed work has durable proofnot applicable

No action profile

Provide a stable receipt, result URL, status resource, or identifier.

Support and status are findablewarning

Support/status language inspected

Link stable support and status surfaces.

Actions return a correlation identifiernot applicable

No applicable profile

Return a stable request, receipt, order, or trace identifier.

AEO

23/100 F

Checks observable answer structure, extractable facts, and source signals. These are heuristics; no ChatGPT or Perplexity answer, citation, or visibility test is run.

Answerability

Entity structured datawarning

WebApplication

Describe the real organization, product, service, or article with source-grounded JSON-LD.

Decision-ready product factsfail

Few decision sections found

Answer concrete questions about fit, pricing, integrations, security, comparisons, and limitations where applicable.

Trust

Verifiable sources and identity linksfail

0 outbound references

Link claims, identity profiles, policies, and primary sources where they help verification.

Publisher and accountability links are findablefail

0 identity, contact, or policy links detected

Link the responsible organization, author, contact, and relevant policies.

Extraction

Facts are readable without running JavaScriptfail

0 readable characters in HTTP 200 response

Render the core facts in the initial HTML.

Lists and tables organize factswarning

0 HTML lists, tables, or definition lists

Use semantic lists or tables when they clarify comparisons and factual details.

Answer structure

Questions have discoverable answer sectionswarning

0 question-oriented headings; structured answers absent

Use direct headings and concrete answers for questions your audience actually asks.

Concise passages can be extractedfail

0 paragraphs contain 80–500 characters

Write self-contained passages with enough context to stand alone.

Decision facts

Cost or access terms are statedwarning

No cost or access language detected in sampled pages

Explain whether access is free, paid, restricted, or requires contacting the team.

Requirements and limitations are statedwarning

No requirements or limitation language detected

State important constraints so an answer can describe both fit and limitations.

Optional discovery

A readable Markdown alternate existsnot applicable

No readable root Markdown alternate; HTML remains sufficient

Markdown can help extraction but is optional and does not establish citations.

International readiness

N/A

No locale family was detected, so international-only checks are not scored.

Locale identity

Page language declarationpass

ja

Set a valid language on the html element.

Discovery

Locale alternatives declarednot applicable

No international variants detected

Add hreflang only when real localized equivalents exist.

Locale codes are valid and uniquenot applicable

No hreflang set

Use valid ISO language/region codes with one URL per locale.

Default-market fallbacknot applicable

No x-default

Add x-default when users need a market-neutral fallback.

Parity

Localized pages respondnot applicable

No locale pages sampled

Keep every declared locale URL public and canonical.

Declared and rendered languages agreenot applicable

No locale pages sampled

Make each localized page declare the language named in hreflang.

Hreflang links are reciprocalnot applicable

No locale pages sampled

Each locale page should list the same alternate set, including the source page.

ChatGPT vs Perplexity

100/100 A+

This compares declared crawler access and public HTTP responses. It does not prove indexing, citations, training, or referrals.

Policy

Crawler policy coveragepass

4/4 search crawlers allowed by robots.txt

Allow search crawlers on public pages intentionally; use training controls separately.

Explicit, inspectable policypass

robots.txt fetched

Publish a stable robots.txt even when wildcard access is allowed.

Access

Live response coveragepass

4/4 received usable responses

Check CDN, bot protection, rate limits, and application challenges for blocked agents.

Parity

Content parity across agentspass

1 distinct response bodies across 4 successful agents

Serve equivalent public facts to agents and people; investigate intentional differences.

SEO

79/100 C

Checks technical crawl and indexing foundations. It does not measure rankings, backlinks, Core Web Vitals, or actual indexing.

SEO foundation

Public page respondspass

HTTP 200 · text/html

Specific page titlepass

当番表アプリ toban|無料で簡単作成・印刷・LINEで共有

Use a concise, specific title of roughly 15–70 characters.

Meta descriptionpass

名前を入れるだけで当番表がすぐ完成する、無料の当番表作成アプリ。登録・エクセル不要で、スマホやパソコンのブラウザから作成・印刷し、LINEやメールで共有できます。職場・学校・家庭などで使える用途別テンプレートを31種類用意。

Summarize the page in one specific sentence.

Canonical URLpass

https://toban.app/

Publish one absolute canonical URL.

Indexing allowedpass

,

Remove noindex from public acquisition pages.

Readable heading structurefail

0 H1 · 0 hierarchy jumps

Use one descriptive H1 and avoid skipped heading levels.

Meaningful content in initial HTMLfail

0 readable characters

Render the core explanation in the initial HTML.

XML sitemappass

33 entries · 0 with lastmod

Publish a valid sitemap or sitemap index at /sitemap.xml.

Crawl access

Googlebot crawl permissionpass

Googlebot is allowed at this URL

Keep public search pages crawlable through robots.txt.

HTTPS deliverypass

https:

Serve canonical pages over HTTPS.

HTML content typepass

text/html

Serve this page with an HTML content type.

Missing pages return a not-found statuswarning

Sampled missing path returned HTTP 200

Return HTTP 404 or 410 for genuinely missing pages.

Page metadata

Mobile viewport declaredpass

width=device-width, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover

Declare a responsive viewport and verify the rendered mobile layout.

Run another grade.

Agent experience →SEO →AEO →WebMCP →ChatGPT vs Perplexity →International readiness →