Rescan Report
Share Report
Copy Report Link
Rescan Report
Share Report
Copy Report Link
Export Report
81/100

OVERALL SCORE

Level 4, Mostly Ready

Good readiness for AI agents
AIDiscoverability99%Agent Easeof Use90%Security& Trust100%GEO, AIO, AEO88%SEO92%Performance& Accessibility59%
  • AI Discoverability 99 out of 100
  • Agent Ease of Use 90 out of 100
  • Security & Trust 100 out of 100
  • GEO, AIO and AEO 88 out of 100
  • SEO 92 out of 100
  • Performance and Accessibility 59 out of 100

CAPTURED SCREENSHOT

Captured website desktop screenshot

What AI sees of your website

YourMockTest | Free AI Mock Tests for Indian Exams

India's AI-powered exam prep platform. Free mock tests for SSC CGL, IBPS PO, UPSC Prelims, RRB NTPC, TCS NQT, NDA, CDS and CTET with a TCS iON-style interface, real-time analytics, and AI-generated practice.

Detailed report scores grouped by capability area
MetricScoreStatusPassedFailedWarningEvidence
AI Discoverability
99
Strong2401
Discoverability
100
Strong900
Content Readiness
96
Strong1001
Bot Access Control
100
Strong500
Agent Ease of Use
90
Strong4065View details
API
92
Strong602
Auth
100
Strong820View details
MCP
88
Mostly ready1102
Skill Discovery
80
Mostly ready1141View details
Agent Commerce
Not Applicable
Not Applicable400
GEO, AIO and AEO
88
Mostly ready1008
GEO Readiness
86
Mostly ready204
AIO Readiness
Not Applicable
Not Applicable500
AEO Readiness
85
Mostly ready304
SEO
92
Strong1010View details
SEO
92
Strong1010View details
Security & Trust
100
Strong900
Security & Trust
100
Strong500
AI Training Exposure
Not Applicable
Not Applicable400
Performance and Accessibility
59
Needs work2430View details
Performance
41
Priority fix1030View details
Accessibility
93
Strong1400

Prioritized recommendations

Issues ranked by score impact

19 items need attention

Agent Ease of UseMCPInformational

WebMCP

WebMCP has a validation warning at "Validate WebMCP declarative annotation quality".

50 Warning

Needs attention

WebMCP

Warning
01

Issue

WebMCP declarative annotations need fixes.

Details

02

Why it matters

WebMCP can expose page context and actions directly through the browser, giving agents safer structured hooks than screen scraping alone.

Check name

WebMCP

Score

50/100

Status

warning

Category

MCP

Maturity

Informational

Goal

Support WebMCP to expose site tools to AI agents via the browser.

Result

WebMCP has a validation warning at "Validate WebMCP declarative annotation quality".

Validation steps

  1. Detect data-mcp-tool annotations

    No data-mcp-tool attributes were found on interactive elements.

  2. Detect WebMCP declarative tags

    No elements found with tool-name or tool-description attributes.

  3. Validate WebMCP declarative annotation quality

    WebMCP declarative annotations need fixes.

    WebMCP declarative annotation issues
    • <input name="exam-search"> is missing tool-param-description.
    • <input name="email"> is missing tool-param-description.
  4. Detect WebMCP imperative API usage

    navigator.modelContext.provideContext(), navigator.modelContext.registerTool(), or other imperative signals were not detected in rendered browser state.

  5. Detect WebMCP browser navigator injection

    navigator.modelContext was not detected in the rendered browser page.

  6. Interactive surface coverage

    Only 0% of interactive surfaces are annotated.

Evidence
{
  "failedStep": "declarative-annotation-quality",
  "steps": [
    {
      "id": "data-mcp-tool-attributes",
      "title": "Detect data-mcp-tool annotations",
      "status": "informational",
      "evidence": {
        "dataMcpToolCount": 0,
        "dataMcpTools": []
      },
      "issue": "No data-mcp-tool attributes were found on interactive elements.",
      "howToFix": "Add data-mcp-tool attributes to high-value forms, buttons, and links so generic MCP-aware tooling can identify intended actions."
    },
    {
      "id": "declarative-tags",
      "title": "Detect WebMCP declarative tags",
      "status": "informational",
      "evidence": {
        "totalForms": 1,
        "formsWithTags": 0,
        "totalInteractive": 196,
        "interactiveWithTags": 0,
        "totalCount": 197,
        "taggedCount": 0,
        "dataMcpToolCount": 0,
        "dataMcpTools": [],
        "coverage": 0,
        "annotationIssues": [
          "<input name=\"exam-search\"> is missing tool-param-description.",
          "<input name=\"email\"> is missing tool-param-description."
        ]
      },
      "issue": "No elements found with tool-name or tool-description attributes.",
      "howToFix": "Add tool-name and tool-description attributes to forms and interactive elements."
    },
    {
      "id": "declarative-annotation-quality",
      "title": "Validate WebMCP declarative annotation quality",
      "status": "warning",
      "evidence": {
        "issueCount": 2,
        "issues": [
          "<input name=\"exam-search\"> is missing tool-param-description.",
          "<input name=\"email\"> is missing tool-param-description."
        ]
      },
      "issue": "WebMCP declarative annotations need fixes.",
      "issueDetails": [
        {
          "title": "WebMCP declarative annotation issues",
          "items": [
            {
              "type": "code",
              "value": "<input name=\"exam-search\"> is missing tool-param-description."
            },
            {
              "type": "code",
              "value": "<input name=\"email\"> is missing tool-param-description."
            }
          ]
        }
      ],
      "howToFix": "Use snake_case tool-name values, descriptive tool-description values, named and labeled fields, and tool-param-description on inputs."
    },
    {
      "id": "imperative-api",
      "title": "Detect WebMCP imperative API usage",
      "status": "informational",
      "evidence": {
        "staticSignals": {
          "detected": false,
          "matched": []
        },
        "browser": {
          "checked": true,
          "detected": false,
          "hasNavigatorModelContext": false,
          "modelContextType": "undefined",
          "hasProvideContext": false,
          "hasRegisterTool": false
        }
      },
      "issue": "navigator.modelContext.provideContext(), navigator.modelContext.registerTool(), or other imperative signals were not detected in rendered browser state.",
      "howToFix": "Use navigator.modelContext.provideContext() to register tools programmatically."
    },
    {
      "id": "browser-navigator-injection",
      "title": "Detect WebMCP browser navigator injection",
      "status": "informational",
      "evidence": {
        "browser": {
          "checked": true,
          "detected": false,
          "hasNavigatorModelContext": false,
          "modelContextType": "undefined",
          "hasProvideContext": false,
          "hasRegisterTool": false
        }
      },
      "issue": "navigator.modelContext was not detected in the rendered browser page.",
      "howToFix": "Expose WebMCP through navigator.modelContext in the browser runtime when the page is intended to provide in-page tools."
    },
    {
      "id": "surface-coverage",
      "title": "Interactive surface coverage",
      "status": "informational",
      "evidence": {
        "totalForms": 1,
        "formsWithTags": 0,
        "totalInteractive": 196,
        "interactiveWithTags": 0,
        "totalCount": 197,
        "taggedCount": 0,
        "dataMcpToolCount": 0,
        "dataMcpTools": [],
        "coverage": 0,
        "annotationIssues": [
          "<input name=\"exam-search\"> is missing tool-param-description.",
          "<input name=\"email\"> is missing tool-param-description."
        ]
      },
      "issue": "Only 0% of interactive surfaces are annotated.",
      "howToFix": "Add WebMCP annotations to all forms and interactive elements to increase agent coverage."
    }
  ],
  "staticSignals": {
    "detected": false,
    "matched": []
  },
  "coverage": {
    "totalForms": 1,
    "formsWithTags": 0,
    "totalInteractive": 196,
    "interactiveWithTags": 0,
    "totalCount": 197,
    "taggedCount": 0,
    "dataMcpToolCount": 0,
    "dataMcpTools": [],
    "coverage": 0,
    "annotationIssues": [
      "<input name=\"exam-search\"> is missing tool-param-description.",
      "<input name=\"email\"> is missing tool-param-description."
    ]
  },
  "browserWebMcp": {
    "checked": true,
    "detected": false,
    "hasNavigatorModelContext": false,
    "modelContextType": "undefined",
    "hasProvideContext": false,
    "hasRegisterTool": false
  }
}

Agent Ease of UseSkill DiscoveryEmerging recommendation

agent.json

agent.json failed at "Validate resource body".

25 Fail

Needs attention

agent.json

Failed check
01

Issue

agent.json response did not match the expected AWP shape. missing: awp_version, domain, intent; no actions found.

02

Why it matters

agent.json is an emerging machine-readable manifest for declaring what a website does, how agents authenticate, and which actions or protocols are available.

Check name

agent.json

Score

50/100

Status

fail

Category

Skill Discovery

Maturity

Emerging recommendation

Goal

Publish the singular Agent Web Protocol agent.json manifest without confusing it with the separate agents.json directory convention.

Result

agent.json failed at "Validate resource body".

Validation steps

  1. Validate resource body

    agent.json response did not match the expected AWP shape. missing: awp_version, domain, intent; no actions found.

Evidence
{
  "failedStep": "validate",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch discovery resource",
      "status": "pass",
      "evidence": {
        "path": "/.well-known/agent.json",
        "statusCode": 200,
        "contentType": "application/json"
      }
    },
    {
      "id": "validate",
      "title": "Validate resource body",
      "status": "fail",
      "evidence": {
        "valid": false,
        "validJson": true,
        "compatibleContentType": true,
        "document": {
          "name": "YourMockTest Discovery Agent",
          "description": "Read-only discovery surface for YourMockTest exams, AI-readable indexes, public job notifications, and preparation resources.",
          "url": "https://www.yourmocktest.com/.well-known/a2a",
          "protocolVersion": "0.3.0",
          "version": "1.0.0",
          "defaultInputModes": [
            "text/plain",
            "application/json"
          ],
          "defaultOutputModes": [
            "text/plain",
            "application/json"
          ],
          "capabilities": {
            "streaming": false,
            "pushNotifications": false,
            "readOnly": true
          },
          "preferredTransport": "HTTPS",
          "supportedInterfaces": [
            {
              "url": "https://www.yourmocktest.com/openapi.json",
              "transport": "https",
              "protocol": "OpenAPI",
              "protocolVersion": "3.1.0"
            },
            {
              "url": "https://www.yourmocktest.com/.well-known/webmcp.json",
              "transport": "https",
              "protocol": "WebMCP",
              "protocolVersion": "0.1"
            }
          ],
          "skills": [
            {
              "id": "search_exams",
              "name": "Search exams and mock tests",
              "description": "Find matching exam pages, guides, mock tests, and preparation resources.",
              "tags": [
                "exams",
                "mock-tests",
                "preparation",
                "search"
              ]
            },
            {
              "id": "browse_jobs",
              "name": "Browse government job notifications",
              "description": "Discover current government job notifications and related preparation links.",
              "tags": [
                "jobs",
                "government-jobs",
                "notifications"
              ]
            }
          ]
        },
        "rawExcerpt": "{\"name\":\"YourMockTest Discovery Agent\",\"description\":\"Read-only discovery surface for YourMockTest exams, AI-readable indexes, public job notifications, and preparation resources.\",\"url\":\"https://www.yourmocktest.com/.well-known/a2a\",\"protocolVersion\":\"0.3.0\",\"version\":\"1.0.0\",\"defaultInputModes\":[\"text/plain\",\"application/json\"],\"defaultOutputModes\":[\"text/plain\",\"application/json\"],\"capabilities\":{\"streaming\":false,\"pushNotifications\":false,\"readOnly\":true},\"preferredTransport\":\"HTTPS\",\"supportedInterfaces\":[{\"url\":\"https://www.yourmocktest.com/openapi.json\",\"transport\":\"https\",\"protocol\":\"OpenAPI\",\"protocolVersion\":\"3.1.0\"},{\"url\":\"https://www.yourmocktest.com/.well-known/webmcp.json\",\"transport\":\"https\",\"protocol\":\"WebMCP\",\"protocolVersion\":\"0.1\"}],\"skills\":[{\"id\":\"search_exams\",\"name\"",
        "issue": "agent.json response did not match the expected AWP shape. missing: awp_version, domain, intent; no actions found.",
        "missing": [
          "awp_version",
          "domain",
          "intent"
        ],
        "actionCount": 0,
        "invalidActions": [],
        "protocolKeys": [],
        "actions": []
      },
      "issue": "agent.json response did not match the expected AWP shape. missing: awp_version, domain, intent; no actions found.",
      "howToFix": "Publish agent.json with awp_version, domain, intent, and typed actions that point to real same-origin API or protocol endpoints."
    }
  ]
}

AI DiscoverabilityContent ReadinessEstablished

Content freshness signals

Content freshness signals is partially implemented.

25 Warning

Needs attention

Content freshness signals

Warning
01

Issue

Content freshness signals are incomplete: missing meta or <time> freshness tags.

02

Why it matters

Freshness signals help agents decide whether content is current enough to cite, summarize, or compare against newer sources.

Check name

Content freshness signals

Score

75/100

Status

warning

Category

Content Readiness

Maturity

Established

Goal

Expose modified and published dates for freshness-aware retrieval and ranking.

Result

Content freshness signals is partially implemented.

Evidence
{
  "lastModified": "Wed, 20 May 2026 00:00:00 GMT",
  "schemaDates": [
    "2026-05-20T00:00:00+05:30",
    "2026-05-20T00:00:00+05:30"
  ],
  "metaDateCount": 0,
  "timeDateCount": 0
}

Agent Ease of UseAPIEstablished

OpenAPI discovery

OpenAPI discovery has a validation warning at "Check machine-usable API details".

17 Warning

Needs attention

OpenAPI discovery

Warning
01

Issue

OpenAPI is valid, but missing schemas, parameters, servers, or security details reduce machine usability.

02

Why it matters

OpenAPI documents let agents understand available operations, schemas, authentication, and request formats before calling an API.

Check name

OpenAPI discovery

Score

83/100

Status

warning

Category

API

Maturity

Established

Goal

Publish a valid OpenAPI or Swagger document for API discovery.

Result

OpenAPI discovery has a validation warning at "Check machine-usable API details".

Validation steps

  1. Check machine-usable API details

    OpenAPI is valid, but missing schemas, parameters, servers, or security details reduce machine usability.

Evidence
{
  "failedStep": "machine-usable-detail",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch OpenAPI document",
      "status": "pass",
      "evidence": {
        "found": "/openapi.json",
        "statusCode": 200,
        "contentType": "application/openapi+json; charset=utf-8"
      }
    },
    {
      "id": "validate",
      "title": "Validate baseline OpenAPI structure",
      "status": "pass",
      "evidence": {
        "valid": true,
        "compatibleContentType": true,
        "format": "json",
        "version": "3.1.0",
        "pathCount": 6,
        "operationCount": 6,
        "operationWarnings": [
          {
            "field": "components.securitySchemes",
            "issue": "No security schemes or explicit no-auth declaration."
          },
          {
            "path": "/api/health",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/exams",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/jobs",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/jobs/stats",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/llms.txt",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/llms-full.txt",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          }
        ],
        "hasServers": true,
        "hasSecuritySchemes": false,
        "hasExplicitNoAuth": false,
        "rawExcerpt": "{\"openapi\":\"3.1.0\",\"info\":{\"title\":\"YourMockTest Public Discovery API\",\"version\":\"1.0.0\",\"description\":\"Read-only public endpoints for discovering exams, jobs, health status, and AI-readable site indexes.\"},\"servers\":[{\"url\":\"https://www.yourmocktest.com\"}],\"paths\":{\"/api/health\":{\"get\":{\"summary\":\"Read application health status\",\"operationId\":\"getHealth\",\"responses\":{\"200\":{\"description\":\"Application and dependency health status.\"}}}},\"/api/exams\":{\"get\":{\"summary\":\"List available exam metadata\",\"operationId\":\"listExams\",\"parameters\":[{\"name\":\"id\",\"in\":\"query\",\"required\":false,\"schema\":{\"type\":\"string\"},\"description\":\"Optional exam identifier for a single exam.\"}],\"responses\":{\"200\":{\"description\":\"Exam metadata or a list of exams.\"},\"404\":{\"description\":\"Exam not found.\"}}}},\"/api/jobs\":"
      }
    },
    {
      "id": "machine-usable-detail",
      "title": "Check machine-usable API details",
      "status": "warning",
      "evidence": {
        "warningCount": 7,
        "warnings": [
          {
            "field": "components.securitySchemes",
            "issue": "No security schemes or explicit no-auth declaration."
          },
          {
            "path": "/api/health",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/exams",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/jobs",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/api/jobs/stats",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/llms.txt",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          },
          {
            "path": "/llms-full.txt",
            "method": "get",
            "field": "responses",
            "issue": "No response schema declared."
          }
        ],
        "hasServers": true,
        "hasSecuritySchemes": false,
        "hasExplicitNoAuth": false
      },
      "issue": "OpenAPI is valid, but missing schemas, parameters, servers, or security details reduce machine usability.",
      "howToFix": "Add servers, parameters, request bodies, response schemas, and security or explicit no-auth declarations where they apply."
    }
  ]
}

Agent Ease of UseSkill DiscoveryEmerging recommendation

A2A Agent Card

A2A Agent Card failed at "Verify advertised A2A endpoint".

15 Fail

Needs attention

A2A Agent Card

Failed check
01

Issue

message/send did not return a successful A2A Message or Task result. Evidence includes status, JSON-RPC error, and response excerpt.

02

Why it matters

A2A Agent Cards let compatible clients discover agent skills, input and output modes, and the endpoint used to invoke those skills.

Check name

A2A Agent Card

Score

70/100

Status

fail

Category

Skill Discovery

Maturity

Emerging recommendation

Goal

Publish an agent card so A2A-compatible clients can discover capabilities.

Result

A2A Agent Card failed at "Verify advertised A2A endpoint".

Validation steps

  1. Verify advertised A2A endpoint

    message/send did not return a successful A2A Message or Task result. Evidence includes status, JSON-RPC error, and response excerpt.

  2. Verify advertised A2A skill execution

    A2A endpoint responded, but advertised skill execution was not verified. Evidence includes the requested skill, status, JSON-RPC error, and response excerpt.

Evidence
{
  "failedStep": "endpoint-verification",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch discovery resource",
      "status": "pass",
      "evidence": {
        "path": "/.well-known/agent-card.json",
        "statusCode": 200,
        "contentType": "application/json"
      }
    },
    {
      "id": "validate",
      "title": "Validate resource body",
      "status": "pass",
      "evidence": {
        "valid": true,
        "validJson": true,
        "compatibleContentType": true,
        "document": {
          "name": "YourMockTest Discovery Agent",
          "description": "Read-only discovery surface for YourMockTest exams, AI-readable indexes, public job notifications, and preparation resources.",
          "url": "https://www.yourmocktest.com/.well-known/a2a",
          "protocolVersion": "0.3.0",
          "version": "1.0.0",
          "defaultInputModes": [
            "text/plain",
            "application/json"
          ],
          "defaultOutputModes": [
            "text/plain",
            "application/json"
          ],
          "capabilities": {
            "streaming": false,
            "pushNotifications": false,
            "readOnly": true
          },
          "preferredTransport": "HTTPS",
          "supportedInterfaces": [
            {
              "url": "https://www.yourmocktest.com/openapi.json",
              "transport": "https",
              "protocol": "OpenAPI",
              "protocolVersion": "3.1.0"
            },
            {
              "url": "https://www.yourmocktest.com/.well-known/webmcp.json",
              "transport": "https",
              "protocol": "WebMCP",
              "protocolVersion": "0.1"
            }
          ],
          "skills": [
            {
              "id": "search_exams",
              "name": "Search exams and mock tests",
              "description": "Find matching exam pages, guides, mock tests, and preparation resources.",
              "tags": [
                "exams",
                "mock-tests",
                "preparation",
                "search"
              ]
            },
            {
              "id": "browse_jobs",
              "name": "Browse government job notifications",
              "description": "Discover current government job notifications and related preparation links.",
              "tags": [
                "jobs",
                "government-jobs",
                "notifications"
              ]
            }
          ]
        },
        "rawExcerpt": "{\"name\":\"YourMockTest Discovery Agent\",\"description\":\"Read-only discovery surface for YourMockTest exams, AI-readable indexes, public job notifications, and preparation resources.\",\"url\":\"https://www.yourmocktest.com/.well-known/a2a\",\"protocolVersion\":\"0.3.0\",\"version\":\"1.0.0\",\"defaultInputModes\":[\"text/plain\",\"application/json\"],\"defaultOutputModes\":[\"text/plain\",\"application/json\"],\"capabilities\":{\"streaming\":false,\"pushNotifications\":false,\"readOnly\":true},\"preferredTransport\":\"HTTPS\",\"supportedInterfaces\":[{\"url\":\"https://www.yourmocktest.com/openapi.json\",\"transport\":\"https\",\"protocol\":\"OpenAPI\",\"protocolVersion\":\"3.1.0\"},{\"url\":\"https://www.yourmocktest.com/.well-known/webmcp.json\",\"transport\":\"https\",\"protocol\":\"WebMCP\",\"protocolVersion\":\"0.1\"}],\"skills\":[{\"id\":\"search_exams\",\"name\"",
        "missing": [],
        "endpointIssues": [],
        "protocolVersion": "0.3.0",
        "latestVersion": false,
        "versionCompatibility": "legacy-compatible",
        "defaultInputModes": [
          "text/plain",
          "application/json"
        ],
        "defaultOutputModes": [
          "text/plain",
          "application/json"
        ],
        "supportedInterfaces": [
          {
            "url": "https://www.yourmocktest.com/openapi.json",
            "transport": "https",
            "protocol": "OpenAPI",
            "protocolVersion": "3.1.0"
          },
          {
            "url": "https://www.yourmocktest.com/.well-known/webmcp.json",
            "transport": "https",
            "protocol": "WebMCP",
            "protocolVersion": "0.1"
          }
        ],
        "cardShapeWarnings": [],
        "invalidSkills": [],
        "skills": [
          {
            "id": "search_exams",
            "name": "Search exams and mock tests",
            "description": "Find matching exam pages, guides, mock tests, and preparation resources.",
            "tags": [
              "exams",
              "mock-tests",
              "preparation",
              "search"
            ]
          },
          {
            "id": "browse_jobs",
            "name": "Browse government job notifications",
            "description": "Discover current government job notifications and related preparation links.",
            "tags": [
              "jobs",
              "government-jobs",
              "notifications"
            ]
          }
        ],
        "endpointUrl": "https://www.yourmocktest.com/.well-known/a2a",
        "skillCount": 2,
        "capabilityKeys": [
          "streaming",
          "pushNotifications",
          "readOnly"
        ]
      },
      "howToFix": "Publish an A2A Agent Card with required skill details and make the advertised url answer A2A JSON-RPC requests."
    },
    {
      "id": "protocol-version",
      "title": "Report A2A protocol version compatibility",
      "status": "pass",
      "evidence": {
        "protocolVersion": "0.3.0",
        "versionCompatibility": "legacy-compatible",
        "latestVersion": false,
        "cardShapeWarnings": []
      },
      "howToFix": "Publish a latest A2A card with supportedInterfaces when targeting v1.x, or keep reporting legacy cards as legacy-compatible."
    },
    {
      "id": "endpoint-verification",
      "title": "Verify advertised A2A endpoint",
      "status": "fail",
      "evidence": {
        "url": "https://www.yourmocktest.com/.well-known/a2a",
        "statusCode": 200,
        "contentType": "application/json; charset=utf-8",
        "validA2aResponse": false,
        "excerpt": "{\"jsonrpc\":\"2.0\",\"id\":\"can-agent-use-a2a-probe\",\"result\":{\"id\":\"yourmocktest-discovery-response\",\"kind\":\"message\",\"role\":\"agent\",\"parts\":[{\"kind\":\"text\",\"text\":\"YourMockTest public discovery is read-only. Search exams at https://www.yourmocktest.com/exams and browse job notifications at https://www."
      },
      "issue": "message/send did not return a successful A2A Message or Task result. Evidence includes status, JSON-RPC error, and response excerpt.",
      "howToFix": "Point the card url to a real A2A endpoint that can execute or decline advertised skills with a valid A2A response."
    },
    {
      "id": "skill-execution",
      "title": "Verify advertised A2A skill execution",
      "status": "warning",
      "evidence": {
        "ok": false,
        "skipped": "No create_scan skill was advertised.",
        "advertisedSkillIds": [
          "search_exams",
          "browse_jobs"
        ]
      },
      "issue": "A2A endpoint responded, but advertised skill execution was not verified. Evidence includes the requested skill, status, JSON-RPC error, and response excerpt.",
      "howToFix": "Make advertised A2A skills executable through message/send, or mark them as discovery-only until execution is implemented."
    }
  ]
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Answer-first sections

AEO: Answer-first sections scored 65/100 and needs improvement.

6 Warning

Needs attention

AEO: Answer-first sections

Warning
01

Issue

51 section(s) may benefit from a clearer opening answer; this is optional for feature/card sections.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Answer-first sections

Score

65/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Answer-first sections scored 65/100 and needs improvement.

Evidence
{
  "sectionCount": 54,
  "passing": 3,
  "failing": [
    {
      "heading": "Free AI mock tests, TCS-style practice, and analytics for Indian competitive exams.",
      "headingHtml": "<h2 class=\"text-3xl font-black text-slate-900 tracking-tight mb-4\">Free AI mock tests, TCS-style practice, and analytics for Indian competitive exams.</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "How does the TCS iON simulation help aspirants?",
      "headingHtml": "<h3 class=\"text-lg font-black text-slate-900 mb-2\">How does the TCS iON simulation help aspirants?</h3>",
      "firstParagraph": "The exam interface mirrors common TCS iON assessment patterns so students can practice timers, palettes, review states, section switching, fullscreen rules, and final submission before the real exam.",
      "paragraphHtml": "<p class=\"text-sm font-medium leading-relaxed text-slate-600\">The exam interface mirrors common TCS iON assessment patterns so students can practice timers, palettes, review states, section switching, fullscreen rules, and final submission before the real exam.</p>",
      "words": 28,
      "direct": false,
      "issue": "First paragraph is 28 words and does not look like a concise direct answer."
    },
    {
      "heading": "How does AI personalize practice?",
      "headingHtml": "<h3 class=\"text-lg font-black text-slate-900 mb-2\">How does AI personalize practice?</h3>",
      "firstParagraph": "AI workflows convert syllabi and uploaded documents into structured questions, then analytics identify weak topics and help students generate focused tests for speed and accuracy improvement.",
      "paragraphHtml": "<p class=\"text-sm font-medium leading-relaxed text-slate-600\">AI workflows convert syllabi and uploaded documents into structured questions, then analytics identify weak topics and help students generate focused tests for speed and accuracy improvement.</p>",
      "words": 26,
      "direct": false,
      "issue": "First paragraph is 26 words and does not look like a concise direct answer."
    },
    {
      "heading": "Quick Start Practice",
      "headingHtml": "<h2 class=\"text-2xl font-black text-slate-900 flex items-center gap-2\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-flame w-6 h-6 text-amber-500 fill-amber-500\" aria-hidden=\"true\"><path d=\"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4\"/></svg>Quick Start Practice</h2>",
      "firstParagraph": "Start your first mock test in 10 seconds.",
      "paragraphHtml": "<p class=\"text-slate-500 font-medium\">Start your first mock test in 10 seconds.</p>",
      "words": 8,
      "direct": false,
      "issue": "First paragraph is 8 words and does not look like a concise direct answer."
    },
    {
      "heading": "SSC CGL",
      "headingHtml": "<h3 class=\"font-black text-slate-900 group-hover:text-primary-600 transition-colors\">SSC CGL</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "UPSC IAS",
      "headingHtml": "<h3 class=\"font-black text-slate-900 group-hover:text-primary-600 transition-colors\">UPSC IAS</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "IBPS PO",
      "headingHtml": "<h3 class=\"font-black text-slate-900 group-hover:text-primary-600 transition-colors\">IBPS PO</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "RRB NTPC",
      "headingHtml": "<h3 class=\"font-black text-slate-900 group-hover:text-primary-600 transition-colors\">RRB NTPC</h3>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Prepare for Any Competitive Exam",
      "headingHtml": "<h2 class=\"text-3xl sm:text-4xl font-bold tracking-tight text-secondary-900\">Prepare for Any Competitive Exam</h2>",
      "firstParagraph": "Access 100+ comprehensive practice tests with real exam patterns and official logos.",
      "paragraphHtml": "<p class=\"mt-4 text-lg font-medium leading-relaxed text-secondary-500\">Access 100+ comprehensive practice tests with real exam patterns and official logos.</p>",
      "words": 12,
      "direct": false,
      "issue": "First paragraph is 12 words and does not look like a concise direct answer."
    },
    {
      "heading": "UPSC Civil Services Examination",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">UPSC Civil Services Examination</h3>",
      "firstParagraph": "Comprehensive mock tests and study materials for UPSC Civil Services Examination.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Comprehensive mock tests and study materials for UPSC Civil Services Examination.</p>",
      "words": 11,
      "direct": false,
      "issue": "First paragraph is 11 words and does not look like a concise direct answer."
    },
    {
      "heading": "SSC Combined Graduate Level (CGL)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">SSC Combined Graduate Level (CGL)</h3>",
      "firstParagraph": "Recruitment for Group B and Group C posts in various Ministries, Departments and Organisations of the Government of India.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Group B and Group C posts in various Ministries, Departments and Organisations of the Government of India.</p>",
      "words": 19,
      "direct": false,
      "issue": "First paragraph is 19 words and does not look like a concise direct answer."
    },
    {
      "heading": "IBPS Probationary Officer (PO)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">IBPS Probationary Officer (PO)</h3>",
      "firstParagraph": "Recruitment for Probationary Officers in various public sector banks in India.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Probationary Officers in various public sector banks in India.</p>",
      "words": 11,
      "direct": false,
      "issue": "First paragraph is 11 words and does not look like a concise direct answer."
    },
    {
      "heading": "RRB NTPC",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">RRB NTPC</h3>",
      "firstParagraph": "Recruitment for Non-Technical Popular Categories (NTPC) in various Zonal Railways and Production Units of Indian Railways.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Non-Technical Popular Categories (NTPC) in various Zonal Railways and Production Units of Indian Railways.</p>",
      "words": 16,
      "direct": false,
      "issue": "First paragraph is 16 words and does not look like a concise direct answer."
    },
    {
      "heading": "SBI Probationary Officer (PO)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">SBI Probationary Officer (PO)</h3>",
      "firstParagraph": "Recruitment for Probationary Officers in State Bank of India.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Probationary Officers in State Bank of India.</p>",
      "words": 9,
      "direct": false,
      "issue": "First paragraph is 9 words and does not look like a concise direct answer."
    },
    {
      "heading": "Engineering Services Examination (IES/ESE)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">Engineering Services Examination (IES/ESE)</h3>",
      "firstParagraph": "Recruitment for engineers in Civil, Mechanical, Electrical, and Electronics & Telecommunication disciplines.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for engineers in Civil, Mechanical, Electrical, and Electronics &amp; Telecommunication disciplines.</p>",
      "words": 11,
      "direct": false,
      "issue": "First paragraph is 11 words and does not look like a concise direct answer."
    },
    {
      "heading": "Combined Defence Services (CDS)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">Combined Defence Services (CDS)</h3>",
      "firstParagraph": "Recruitment for Indian Military Academy, Indian Naval Academy, Air Force Academy, and Officers Training Academy.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Indian Military Academy, Indian Naval Academy, Air Force Academy, and Officers Training Academy.</p>",
      "words": 15,
      "direct": false,
      "issue": "First paragraph is 15 words and does not look like a concise direct answer."
    },
    {
      "heading": "National Defence Academy (NDA)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">National Defence Academy (NDA)</h3>",
      "firstParagraph": "Entrance exam for the Army, Navy, and Air Force wings of the NDA and Indian Naval Academy Course.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Entrance exam for the Army, Navy, and Air Force wings of the NDA and Indian Naval Academy Course.</p>",
      "words": 18,
      "direct": false,
      "issue": "First paragraph is 18 words and does not look like a concise direct answer."
    },
    {
      "heading": "IB Assistant Central Intelligence Officer (ACIO)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">IB Assistant Central Intelligence Officer (ACIO)</h3>",
      "firstParagraph": "Recruitment for the post of Assistant Central Intelligence Officer Grade-II/ Executive in Intelligence Bureau.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for the post of Assistant Central Intelligence Officer Grade-II/ Executive in Intelligence Bureau.</p>",
      "words": 14,
      "direct": false,
      "issue": "First paragraph is 14 words and does not look like a concise direct answer."
    },
    {
      "heading": "RBI Grade B Officer",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">RBI Grade B Officer</h3>",
      "firstParagraph": "Recruitment for Grade B Officers in Reserve Bank of India (RBI).",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Recruitment for Grade B Officers in Reserve Bank of India (RBI).</p>",
      "words": 11,
      "direct": false,
      "issue": "First paragraph is 11 words and does not look like a concise direct answer."
    },
    {
      "heading": "Common Admission Test (CAT)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">Common Admission Test (CAT)</h3>",
      "firstParagraph": "Computer-based test for admission in graduate management programs at IIMs and other top business schools in India.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">Computer-based test for admission in graduate management programs at IIMs and other top business schools in India.</p>",
      "words": 17,
      "direct": false,
      "issue": "First paragraph is 17 words and does not look like a concise direct answer."
    },
    {
      "heading": "Graduate Aptitude Test in Engineering (GATE)",
      "headingHtml": "<h3 class=\"font-bold text-lg text-secondary-900 mb-2 group-hover:text-primary-600 transition-colors line-clamp-1\">Graduate Aptitude Test in Engineering (GATE)</h3>",
      "firstParagraph": "National level examination that primarily tests the comprehensive understanding of various undergraduate subjects in engineering and science.",
      "paragraphHtml": "<p class=\"text-secondary-500 text-sm line-clamp-2 mb-6 flex-grow\">National level examination that primarily tests the comprehensive understanding of various undergraduate subjects in engineering and science.</p>",
      "words": 17,
      "direct": false,
      "issue": "First paragraph is 17 words and does not look like a concise direct answer."
    },
    {
      "heading": "Everything you need to Succeed.",
      "headingHtml": "<h2 class=\"text-3xl md:text-5xl font-black text-slate-900 mb-6 tracking-tight leading-tight\">Everything you need to<!-- --> <span class=\"text-primary-600\">Succeed.</span></h2>",
      "firstParagraph": "Practice on a realistic exam engine, generate focused tests from syllabi, and use analytics to decide what to improve next.",
      "paragraphHtml": "<p class=\"text-lg text-slate-500 font-medium\">Practice on a realistic exam engine, generate focused tests from syllabi, and use analytics to decide what to improve next.</p>",
      "words": 20,
      "direct": false,
      "issue": "First paragraph is 20 words and does not look like a concise direct answer."
    },
    {
      "heading": "AI Practice Tests",
      "headingHtml": "<h3 class=\"text-xl font-bold text-slate-900 mb-3 group-hover:text-primary-600 transition-colors\">AI Practice Tests</h3>",
      "firstParagraph": "Generate MCQs from syllabus text and uploaded documents with answer keys, explanations, and difficulty labels.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed mb-8 flex-grow\">Generate MCQs from syllabus text and uploaded documents with answer keys, explanations, and difficulty labels.</p>",
      "words": 15,
      "direct": false,
      "issue": "First paragraph is 15 words and does not look like a concise direct answer."
    },
    {
      "heading": "TCS-Style Engine",
      "headingHtml": "<h3 class=\"text-xl font-bold text-slate-900 mb-3 group-hover:text-primary-600 transition-colors\">TCS-Style Engine</h3>",
      "firstParagraph": "Practice timers, palettes, review states, sectional switching, autosave, and final submission flows.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed mb-8 flex-grow\">Practice timers, palettes, review states, sectional switching, autosave, and final submission flows.</p>",
      "words": 12,
      "direct": false,
      "issue": "First paragraph is 12 words and does not look like a concise direct answer."
    },
    {
      "heading": "Smart Analytics",
      "headingHtml": "<h3 class=\"text-xl font-bold text-slate-900 mb-3 group-hover:text-primary-600 transition-colors\">Smart Analytics</h3>",
      "firstParagraph": "Track speed, accuracy, topic gaps, attempt history, leaderboard rank, and weak-area practice needs.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed mb-8 flex-grow\">Track speed, accuracy, topic gaps, attempt history, leaderboard rank, and weak-area practice needs.</p>",
      "words": 13,
      "direct": false,
      "issue": "First paragraph is 13 words and does not look like a concise direct answer."
    },
    {
      "heading": "Job Notifications",
      "headingHtml": "<h3 class=\"text-xl font-bold text-slate-900 mb-3 group-hover:text-primary-600 transition-colors\">Job Notifications</h3>",
      "firstParagraph": "Follow latest jobs, deadlines, admit cards, answer keys, results, and mapped exam practice links.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed mb-8 flex-grow\">Follow latest jobs, deadlines, admit cards, answer keys, results, and mapped exam practice links.</p>",
      "words": 14,
      "direct": false,
      "issue": "First paragraph is 14 words and does not look like a concise direct answer."
    },
    {
      "heading": "Latest job opportunity",
      "headingHtml": "<h2 class=\"text-4xl md:text-5xl font-bold text-slate-900 leading-tight tracking-tight mb-4\">Latest job opportunity</h2>",
      "firstParagraph": "Stay updated with the most recent job notifications and upcoming competitive exams for 2026.",
      "paragraphHtml": "<p class=\"text-lg text-secondary-500 font-medium max-w-xl mx-auto\">Stay updated with the most recent job notifications and upcoming competitive exams for 2026.</p>",
      "words": 14,
      "direct": false,
      "issue": "First paragraph is 14 words and does not look like a concise direct answer."
    },
    {
      "heading": "BSNL Junior Telecom Officer JTO Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">BSNL Junior Telecom Officer JTO Online Form 2026</h3>",
      "firstParagraph": "BSNL",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "UPSC CDS II Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">UPSC CDS II Online Form 2026</h3>",
      "firstParagraph": "UPSC",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "UPSC NDA II Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">UPSC NDA II Online Form 2026</h3>",
      "firstParagraph": "UPSC",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "UPSSSC UP Pollution Control Board Various Post Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">UPSSSC UP Pollution Control Board Various Post Online Form 2026</h3>",
      "firstParagraph": "UPSSSC",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "UPSSSC Havaldar Instructor Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">UPSSSC Havaldar Instructor Online Form 2026</h3>",
      "firstParagraph": "UPSSSC",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "SSB Constable, HC, ASI, SI Edit Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">SSB Constable, HC, ASI, SI Edit Online Form 2026</h3>",
      "firstParagraph": "SSB",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "ITBP Assistant Commandant Engineer Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">ITBP Assistant Commandant Engineer Online Form 2026</h3>",
      "firstParagraph": "ITBP",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "PNB Apprentices Online Form 2026",
      "headingHtml": "<h3 class=\"text-base font-bold tracking-tight leading-snug group-hover:text-primary-600 transition-colors line-clamp-2\">PNB Apprentices Online Form 2026</h3>",
      "firstParagraph": "PNB",
      "paragraphHtml": "<p class=\"text-sm text-slate-500 flex items-center gap-1.5 mt-1.5\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-building2 lucide-building-2 w-3.5 h-3.5 flex-shrink-0\" aria-hidden=\"true\"><path d=\"M10 12h4\"/><path d=\"M10 8h4\"/><path d=\"M14 21v-3a2 2 0 0 0-4 0v3\"/><path d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-...",
      "words": 1,
      "direct": false,
      "issue": "First paragraph is 1 words and does not look like a concise direct answer."
    },
    {
      "heading": "Not just practice tests.AI-Powered Success.",
      "headingHtml": "<h2 class=\"text-4xl md:text-6xl font-black text-white mb-6 tracking-tight leading-tight\">Not just practice tests.<br><span class=\"text-primary-400\">AI-Powered Success.</span></h2>",
      "firstParagraph": "Our AI analyzes your performance, generates personalized weak-area tests, and simulates real exam patterns using advanced RAG technology.",
      "paragraphHtml": "<p class=\"text-slate-400 text-xl mb-4 leading-relaxed font-medium\">Our AI analyzes your performance, generates personalized weak-area tests, and simulates real exam patterns using advanced RAG technology.</p>",
      "words": 18,
      "direct": false,
      "issue": "First paragraph is 18 words and does not look like a concise direct answer."
    },
    {
      "heading": "Instant Ingestion",
      "headingHtml": "<h3 class=\"text-white font-bold text-lg mb-2\">Instant Ingestion</h3>",
      "firstParagraph": "Upload any syllabus PDF and get a complete practice test in seconds.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed\">Upload any syllabus PDF and get a complete practice test in seconds.</p>",
      "words": 12,
      "direct": false,
      "issue": "First paragraph is 12 words and does not look like a concise direct answer."
    },
    {
      "heading": "Precision Scoring",
      "headingHtml": "<h3 class=\"text-white font-bold text-lg mb-2\">Precision Scoring</h3>",
      "firstParagraph": "Detailed breakdown of speed, accuracy, and concept mastery.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed\">Detailed breakdown of speed, accuracy, and concept mastery.</p>",
      "words": 8,
      "direct": false,
      "issue": "First paragraph is 8 words and does not look like a concise direct answer."
    },
    {
      "heading": "TCS Simulation",
      "headingHtml": "<h3 class=\"text-white font-bold text-lg mb-2\">TCS Simulation</h3>",
      "firstParagraph": "Real-time proctored environment identical to actual exam centers.",
      "paragraphHtml": "<p class=\"text-slate-500 text-sm leading-relaxed\">Real-time proctored environment identical to actual exam centers.</p>",
      "words": 8,
      "direct": false,
      "issue": "First paragraph is 8 words and does not look like a concise direct answer."
    },
    {
      "heading": "Trending Topics",
      "headingHtml": "<h2 class=\"text-3xl font-black text-slate-900 tracking-tight\">Trending Topics</h2>",
      "firstParagraph": "What toppers are practicing right now",
      "paragraphHtml": "<p class=\"text-slate-500 font-medium italic\">What toppers are practicing right now</p>",
      "words": 6,
      "direct": false,
      "issue": "First paragraph is 6 words and does not look like a concise direct answer."
    },
    {
      "heading": "How YourMockTest Works",
      "headingHtml": "<h2 class=\"text-4xl md:text-5xl font-bold text-slate-900 leading-tight tracking-tight mb-6\">How <span class=\"text-primary-600\">YourMockTest</span> Works</h2>",
      "firstParagraph": "Whether you're a student, coaching institute, or self-learner — we have the tools to help you succeed.",
      "paragraphHtml": "<p class=\"text-lg text-slate-500 font-medium\">Whether you&apos;re a student, coaching institute, or self-learner &#x2014; we have the tools to help you succeed.</p>",
      "words": 16,
      "direct": false,
      "issue": "First paragraph is 16 words and does not look like a concise direct answer."
    },
    {
      "heading": "Practice Like the Real Exam",
      "headingHtml": "<h3 class=\"text-3xl font-bold text-slate-900 leading-tight\">Practice Like the Real Exam</h3>",
      "firstParagraph": "Access 100+ curated practice tests that mirror actual exam patterns. Get instant analytics, track your progress, and compete on the leaderboard.",
      "paragraphHtml": "<p class=\"text-lg text-slate-500 leading-relaxed font-medium\">Access 100+ curated practice tests that mirror actual exam patterns. Get instant analytics, track your progress, and compete on the leaderboard.</p>",
      "words": 21,
      "direct": false,
      "issue": "First paragraph is 21 words and does not look like a concise direct answer."
    },
    {
      "heading": "Success Stories",
      "headingHtml": "<h2 class=\"text-3xl sm:text-4xl font-bold tracking-tight text-secondary-900\">Success Stories</h2>",
      "firstParagraph": "See how YourMockTest has helped students achieve their career goals.",
      "paragraphHtml": "<p class=\"mt-4 text-lg font-medium leading-relaxed text-secondary-500\">See how YourMockTest has helped students achieve their career goals.</p>",
      "words": 10,
      "direct": false,
      "issue": "First paragraph is 10 words and does not look like a concise direct answer."
    },
    {
      "heading": "Priya Sharma",
      "headingHtml": "<h3 class=\"font-bold text-secondary-900 text-sm\">Priya Sharma</h3>",
      "firstParagraph": "Placed at TCS Digital",
      "paragraphHtml": "<p class=\"text-xs font-medium text-secondary-500\">Placed at TCS Digital</p>",
      "words": 4,
      "direct": false,
      "issue": "First paragraph is 4 words and does not look like a concise direct answer."
    },
    {
      "heading": "Rahul Verma",
      "headingHtml": "<h3 class=\"font-bold text-secondary-900 text-sm\">Rahul Verma</h3>",
      "firstParagraph": "Computer Science Student",
      "paragraphHtml": "<p class=\"text-xs font-medium text-secondary-500\">Computer Science Student</p>",
      "words": 3,
      "direct": false,
      "issue": "First paragraph is 3 words and does not look like a concise direct answer."
    },
    {
      "heading": "Amit Patel",
      "headingHtml": "<h3 class=\"font-bold text-secondary-900 text-sm\">Amit Patel</h3>",
      "firstParagraph": "Software Engineer",
      "paragraphHtml": "<p class=\"text-xs font-medium text-secondary-500\">Software Engineer</p>",
      "words": 2,
      "direct": false,
      "issue": "First paragraph is 2 words and does not look like a concise direct answer."
    },
    {
      "heading": "Product",
      "headingHtml": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Product</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Exams",
      "headingHtml": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Exams</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Resources",
      "headingHtml": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Resources</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Company",
      "headingHtml": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Company</h2>",
      "firstParagraph": "",
      "paragraphHtml": "",
      "words": 0,
      "direct": false,
      "issue": "No paragraph follows this heading."
    },
    {
      "heading": "Scale your preparation",
      "headingHtml": "<h3 class=\"text-xl font-bold text-slate-900 dark:text-white uppercase tracking-tight\">Scale your preparation</h3>",
      "firstParagraph": "Get the latest exam updates & practice tests in your inbox.",
      "paragraphHtml": "<p class=\"text-sm font-medium text-slate-500 dark:text-slate-400 mt-1\">Get the latest exam updates &amp; practice tests in your inbox.</p>",
      "words": 10,
      "direct": false,
      "issue": "First paragraph is 10 words and does not look like a concise direct answer."
    }
  ],
  "score": 65,
  "weight": 28
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Entity clarity

GEO: Entity clarity scored 79/100 and needs improvement.

3 Warning

Needs attention

GEO: Entity clarity

Warning
01

Issue

Title/H1 terms missing from description: yourmocktest, indian, exams, lab, infinite, question, ingestion.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Entity clarity

Score

79/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Entity clarity scored 79/100 and needs improvement.

Evidence
{
  "title": "YourMockTest | Free AI Mock Tests for Indian Exams",
  "h1": "AI-Lab: Infinite Question Ingestion",
  "description": "India's AI-powered exam prep platform. Free mock tests for SSC CGL, IBPS PO, UPSC Prelims, RRB NTPC, TCS NQT, NDA, CDS and CTET with a TCS iON-style interface, real-time analytics, and AI-generated practice.",
  "topicOverlap": 0.3,
  "topicTerms": [
    "yourmocktest",
    "free",
    "mock",
    "tests",
    "indian",
    "exams",
    "lab",
    "infinite",
    "question",
    "ingestion"
  ],
  "descriptionTerms": [
    "india",
    "powered",
    "exam",
    "prep",
    "platform",
    "free",
    "mock",
    "tests",
    "ssc",
    "cgl",
    "ibps",
    "upsc",
    "prelims",
    "rrb",
    "ntpc",
    "tcs",
    "nqt",
    "nda",
    "cds",
    "ctet"
  ],
  "missingFromDescription": [
    "yourmocktest",
    "indian",
    "exams",
    "lab",
    "infinite",
    "question",
    "ingestion"
  ],
  "score": 79,
  "weight": 28
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Explanatory content depth

GEO: Explanatory content depth scored 75/100 and needs improvement.

2 Warning

Needs attention

GEO: Explanatory content depth

Warning
01

Issue

No substantial explanatory paragraphs were found.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Explanatory content depth

Score

75/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Explanatory content depth scored 75/100 and needs improvement.

Evidence
{
  "candidatePassages": 1,
  "citablePassages": 0,
  "failingCandidateParagraphs": [],
  "citableParagraphs": [],
  "score": 75,
  "weight": 18
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Entity and definition clarity

AEO: Entity and definition clarity scored 83/100 and needs improvement.

2 Warning

Needs attention

AEO: Entity and definition clarity

Warning
01

Issue

Entity or definition gaps: yourmocktest, indian, exams, lab, infinite, question, ingestion.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Entity and definition clarity

Score

83/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Entity and definition clarity scored 83/100 and needs improvement.

Evidence
{
  "title": "YourMockTest | Free AI Mock Tests for Indian Exams",
  "h1": "AI-Lab: Infinite Question Ingestion",
  "description": "India's AI-powered exam prep platform. Free mock tests for SSC CGL, IBPS PO, UPSC Prelims, RRB NTPC, TCS NQT, NDA, CDS and CTET with a TCS iON-style interface, real-time analytics, and AI-generated practice.",
  "topicOverlap": 0.3,
  "definitionCount": 5,
  "topicTerms": [
    "yourmocktest",
    "free",
    "mock",
    "tests",
    "indian",
    "exams",
    "lab",
    "infinite",
    "question",
    "ingestion"
  ],
  "descriptionTerms": [
    "india",
    "powered",
    "exam",
    "prep",
    "platform",
    "free",
    "mock",
    "tests",
    "ssc",
    "cgl",
    "ibps",
    "upsc",
    "prelims",
    "rrb",
    "ntpc",
    "tcs",
    "nqt",
    "nda",
    "cds",
    "ctet"
  ],
  "missingFromDescription": [
    "yourmocktest",
    "indian",
    "exams",
    "lab",
    "infinite",
    "question",
    "ingestion"
  ],
  "score": 83,
  "weight": 18
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

GEO: Extraction-friendly structure

GEO: Extraction-friendly structure scored 85/100 and needs improvement.

2 Warning

Needs attention

GEO: Extraction-friendly structure

Warning
01

Issue

Missing extraction signals: optional top summary / TL;DR / key takeaways block, table with <thead> only if the page already has tabular/comparative data, ordered list only if the page explains a workflow/process.

Details

02

Why it matters

Generative engines favor pages with self-contained answer passages, clear entities, structured data, summaries, FAQ patterns, and crawler-accessible HTML that can be cited without extra interpretation.

Check name

GEO: Extraction-friendly structure

Score

85/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for AI answer engines to extract, cite, and attribute.

Result

GEO: Extraction-friendly structure scored 85/100 and needs improvement.

Evidence
{
  "hasSummary": false,
  "tableCount": 0,
  "tablesWithHead": 0,
  "tablesMissingThead": [],
  "orderedLists": 0,
  "hasFaq": true,
  "definitionPatterns": 5,
  "schemaBlocks": 6,
  "missingSignals": [
    "optional top summary / TL;DR / key takeaways block",
    "table with <thead> only if the page already has tabular/comparative data",
    "ordered list only if the page explains a workflow/process"
  ],
  "score": 85,
  "weight": 24
}

GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation

AEO: Answer intent coverage

AEO: Answer intent coverage scored 70/100 and needs improvement.

2 Warning

Needs attention

AEO: Answer intent coverage

Warning
01

Issue

Missing likely AI Overview intent sections: what, benefits, compare.

Details

02

Why it matters

Answer engines need concise answers, question-led structure, entity clarity, visible evidence, and trust signals that can be extracted without relying on search-only metadata checks.

Check name

AEO: Answer intent coverage

Score

70/100

Status

warning

Category

GEO, AIO & AEO

Maturity

Emerging recommendation

Goal

Make page content easy for answer engines and assistants to answer from directly.

Result

AEO: Answer intent coverage scored 70/100 and needs improvement.

Evidence
{
  "headings": [
    {
      "text": "Free AI mock tests, TCS-style practice, and analytics for Indian competitive exams.",
      "html": "<h2 class=\"text-3xl font-black text-slate-900 tracking-tight mb-4\">Free AI mock tests, TCS-style practice, and analytics for Indian competitive exams.</h2>"
    },
    {
      "text": "Quick Start Practice",
      "html": "<h2 class=\"text-2xl font-black text-slate-900 flex items-center gap-2\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-flame w-6 h-6 text-amber-500 fill-amber-500\" aria-hidden=\"true\"><path d=\"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4\"/></svg>Quick Start Practice</h2>"
    },
    {
      "text": "Prepare for Any Competitive Exam",
      "html": "<h2 class=\"text-3xl sm:text-4xl font-bold tracking-tight text-secondary-900\">Prepare for Any Competitive Exam</h2>"
    },
    {
      "text": "Everything you need to Succeed.",
      "html": "<h2 class=\"text-3xl md:text-5xl font-black text-slate-900 mb-6 tracking-tight leading-tight\">Everything you need to<!-- --> <span class=\"text-primary-600\">Succeed.</span></h2>"
    },
    {
      "text": "Latest job opportunity",
      "html": "<h2 class=\"text-4xl md:text-5xl font-bold text-slate-900 leading-tight tracking-tight mb-4\">Latest job opportunity</h2>"
    },
    {
      "text": "You Asked. We Delivered.",
      "html": "<h2 class=\"text-4xl md:text-5xl font-black text-slate-900 tracking-tight leading-none mb-4\">You Asked. <span class=\"text-primary-600\">We Delivered.</span></h2>"
    },
    {
      "text": "Not just practice tests.AI-Powered Success.",
      "html": "<h2 class=\"text-4xl md:text-6xl font-black text-white mb-6 tracking-tight leading-tight\">Not just practice tests.<br><span class=\"text-primary-400\">AI-Powered Success.</span></h2>"
    },
    {
      "text": "Trending Topics",
      "html": "<h2 class=\"text-3xl font-black text-slate-900 tracking-tight\">Trending Topics</h2>"
    },
    {
      "text": "How YourMockTest Works",
      "html": "<h2 class=\"text-4xl md:text-5xl font-bold text-slate-900 leading-tight tracking-tight mb-6\">How <span class=\"text-primary-600\">YourMockTest</span> Works</h2>"
    },
    {
      "text": "Success Stories",
      "html": "<h2 class=\"text-3xl sm:text-4xl font-bold tracking-tight text-secondary-900\">Success Stories</h2>"
    },
    {
      "text": "Product",
      "html": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Product</h2>"
    },
    {
      "text": "Exams",
      "html": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Exams</h2>"
    },
    {
      "text": "Resources",
      "html": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Resources</h2>"
    },
    {
      "text": "Company",
      "html": "<h2 class=\"text-primary-600 dark:text-primary-500 font-bold uppercase tracking-wider text-xs\">Company</h2>"
    }
  ],
  "expected": [
    {
      "id": "what",
      "label": "What is YourMockTest?",
      "pattern": {}
    },
    {
      "id": "how",
      "label": "How does YourMockTest work?",
      "pattern": {}
    },
    {
      "id": "benefits",
      "label": "Why use YourMockTest?",
      "pattern": {}
    },
    {
      "id": "cost",
      "label": "Is YourMockTest free or paid?",
      "pattern": {}
    },
    {
      "id": "compare",
      "label": "How does YourMockTest compare with alternatives?",
      "pattern": {}
    }
  ],
  "missing": [
    {
      "id": "what",
      "label": "What is YourMockTest?",
      "pattern": {}
    },
    {
      "id": "benefits",
      "label": "Why use YourMockTest?",
      "pattern": {}
    },
    {
      "id": "compare",
      "label": "How does YourMockTest compare with alternatives?",
      "pattern": {}
    }
  ],
  "score": 70,
  "weight": 8
}

Agent Ease of UseAPIEmerging recommendation

AI context endpoint

AI context endpoint is informational for this page.

Informational

Needs attention

AI context endpoint

Informational
01

Issue

AI context endpoint is informational for this page.

02

Why it matters

A context endpoint gives agents a small, low-latency summary of product purpose, safe actions, and canonical machine-readable resources without scraping the whole site.

Check name

AI context endpoint

Score

100/100

Status

informational

Category

API

Maturity

Emerging recommendation

Goal

Expose a compact API context endpoint agents can fetch before deciding which public API or discovery resource to use.

Result

AI context endpoint is informational for this page.

Validation steps

  1. Fetch to find resource

    AI context endpoint was not found at the expected path.

Evidence
{
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch to find resource",
      "status": "informational",
      "evidence": {
        "checked": [
          {
            "path": "/api/ai/context",
            "statusCode": 404,
            "contentType": "text/html; charset=utf-8",
            "length": 20897
          },
          {
            "path": "/api/context",
            "statusCode": 404,
            "contentType": "text/html; charset=utf-8",
            "length": 20897
          },
          {
            "path": "/context",
            "statusCode": 404,
            "contentType": "text/html; charset=utf-8",
            "length": 20897
          }
        ]
      },
      "issue": "AI context endpoint was not found at the expected path.",
      "howToFix": "Publish a concise JSON or Markdown AI context endpoint describing the product, public actions, and machine-readable resources."
    }
  ]
}

AI DiscoverabilityDiscoverabilityEstablished

IndexNow key

IndexNow key is informational for this page.

Informational

Needs attention

IndexNow key

Informational
01

Issue

IndexNow key is informational for this page.

02

Why it matters

IndexNow lets sites notify participating search engines about changed URLs, but ownership verification requires a UTF-8 key file whose filename matches the key.

Check name

IndexNow key

Score

100/100

Status

informational

Category

Discoverability

Maturity

Established

Goal

Verify that IndexNow ownership key placement is detectable when the site advertises it.

Result

IndexNow key is informational for this page.

Validation steps

  1. Find advertised IndexNow key location

    No IndexNow key location was advertised in HTML or Link headers.

  2. Fetch and validate IndexNow key file

    No discoverable IndexNow key file was found.

Evidence
{
  "steps": [
    {
      "id": "advertised-location",
      "title": "Find advertised IndexNow key location",
      "status": "informational",
      "evidence": {
        "advertised": []
      },
      "issue": "No IndexNow key location was advertised in HTML or Link headers.",
      "howToFix": "Advertise the key location with rel=\"indexnow-key\" or meta name=\"indexnow-key-location\" if you want scanners to verify it."
    },
    {
      "id": "fetch-key",
      "title": "Fetch and validate IndexNow key file",
      "status": "informational",
      "evidence": {
        "advertised": [],
        "checked": []
      },
      "issue": "No discoverable IndexNow key file was found.",
      "howToFix": "Host a UTF-8 text file named {key}.txt whose body exactly matches the key."
    }
  ]
}

Agent Ease of UseAuthEstablished

OAuth / OIDC discovery

OAuth / OIDC discovery has an informational finding because the page appears to support authentication.

Informational

Needs attention

OAuth / OIDC discovery

Informational
01

Issue

authorization_endpoint did not behave like an operational OAuth authorization endpoint.

02

Why it matters

OAuth and OIDC discovery let agents find authorization, token, and key endpoints programmatically instead of relying on human documentation.

Check name

OAuth / OIDC discovery

Score

0/100

Status

informational

Category

Auth

Maturity

Established

Goal

Publish OAuth/OIDC discovery metadata so agents can authenticate with your APIs.

Result

OAuth / OIDC discovery has an informational finding because the page appears to support authentication.

Validation steps

  1. Probe authorization endpoint with an authorization-code request

    authorization_endpoint did not behave like an operational OAuth authorization endpoint.

  2. Fetch and validate jwks_uri

    jwks_uri did not return usable JWK entries for the advertised signing algorithms.

Evidence
{
  "failedStep": "authorization-endpoint",
  "steps": [
    {
      "id": "fetch",
      "title": "Fetch discovery resource",
      "status": "pass",
      "evidence": {
        "path": "/.well-known/openid-configuration",
        "statusCode": 200,
        "contentType": "application/json; charset=utf-8"
      }
    },
    {
      "id": "validate",
      "title": "Validate resource body",
      "status": "pass",
      "evidence": {
        "valid": true,
        "compatibleContentType": true,
        "missing": [],
        "endpointIssues": [],
        "issuer": "https://www.yourmocktest.com",
        "authorizationEndpoint": "https://www.yourmocktest.com/signin",
        "tokenEndpoint": "https://www.yourmocktest.com/api/auth/callback/credentials",
        "jwksUri": "https://www.yourmocktest.com/.well-known/http-message-signatures-directory",
        "responseTypesSupported": [
          "code"
        ],
        "grantTypesSupported": [
          "authorization_code"
        ],
        "idTokenSigningAlgValuesSupported": [
          "RS256"
        ],
        "rawExcerpt": "{\"issuer\":\"https://www.yourmocktest.com\",\"authorization_endpoint\":\"https://www.yourmocktest.com/signin\",\"token_endpoint\":\"https://www.yourmocktest.com/api/auth/callback/credentials\",\"jwks_uri\":\"https://www.yourmocktest.com/.well-known/http-message-signatures-directory\",\"scopes_supported\":[\"openid\",\"profile\",\"email\",\"public:read\"],\"subject_types_supported\":[\"public\"],\"id_token_signing_alg_values_supported\":[\"RS256\"],\"response_types_supported\":[\"code\"],\"grant_types_supported\":[\"authorization_code\"],\"token_endpoint_auth_methods_supported\":[\"client_secret_post\"],\"service_documentation\":\"https://www.yourmocktest.com/llms.txt\"}"
      },
      "howToFix": "Publish valid OAuth/OIDC metadata only when the site actually supports OAuth/OIDC. Otherwise omit provider discovery and document any unauthenticated public APIs separately."
    },
    {
      "id": "authorization-endpoint",
      "title": "Probe authorization endpoint with an authorization-code request",
      "status": "fail",
      "evidence": {
        "url": "https://www.yourmocktest.com/signin?response_type=code&client_id=can-agent-use-scanner&redirect_uri=https%3A%2F%2Fcan-agent-use.invalid%2Foauth%2Fcallback&scope=openid&state=can-agent-use-probe",
        "method": "GET",
        "statusCode": 200,
        "location": null,
        "contentType": "text/html; charset=utf-8",
        "excerpt": "<!DOCTYPE html><html lang=\"en\" class=\"font-sans __variable_246ccd\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=5\"/><link rel=\"preload\" href=\"/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/>"
      },
      "issue": "authorization_endpoint did not behave like an operational OAuth authorization endpoint.",
      "howToFix": "Implement an authorization endpoint that can process syntactically valid authorization requests, or remove it from discovery metadata until it exists."
    },
    {
      "id": "authorization-redirect-safety",
      "title": "Reject unregistered authorization redirects",
      "status": "pass",
      "evidence": {
        "url": "https://www.yourmocktest.com/signin?response_type=code&client_id=can-agent-use-unknown-client&redirect_uri=https%3A%2F%2Fcan-agent-use.invalid%2Fattacker-callback&scope=openid&state=can-agent-use-redirect-safety",
        "method": "GET",
        "statusCode": 200,
        "location": null,
        "redirectedToUntrusted": false,
        "contentType": "text/html; charset=utf-8",
        "excerpt": "<!DOCTYPE html><html lang=\"en\" class=\"font-sans __variable_246ccd\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=5\"/><link rel=\"preload\" href=\"/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/>"
      },
      "howToFix": "Validate client_id and registered redirect_uri values before redirecting. Return a direct OAuth error for invalid clients or redirect URIs."
    },
    {
      "id": "token-endpoint",
      "title": "Probe token endpoint with advertised grant type",
      "status": "pass",
      "evidence": {
        "url": "https://www.yourmocktest.com/api/auth/callback/credentials",
        "method": "POST",
        "grantType": "authorization_code",
        "statusCode": 302,
        "contentType": null,
        "excerpt": ""
      },
      "howToFix": "Support every advertised grant type enough to return a protocol-appropriate response, or stop advertising unsupported grants."
    },
    {
      "id": "jwks",
      "title": "Fetch and validate jwks_uri",
      "status": "fail",
      "evidence": {
        "jwksUri": "https://www.yourmocktest.com/.well-known/http-message-signatures-directory",
        "statusCode": 200,
        "contentType": "application/http-message-signatures-directory+json; charset=utf-8"
      },
      "issue": "jwks_uri did not return usable JWK entries for the advertised signing algorithms.",
      "howToFix": "Implement the advertised jwks_uri route with usable JWK metadata or remove it from discovery metadata until it exists."
    }
  ],
  "authApplicability": {
    "supportsAuth": true,
    "score": 12,
    "signals": [
      {
        "source": "link:href",
        "weight": 3,
        "match": "auth link"
      },
      {
        "source": "button:attribute",
        "weight": 3,
        "match": "auth control annotation"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "login"
      },
      {
        "source": "visible-text",
        "weight": 3,
        "match": "sign in"
      }
    ]
  },
  "resourceFetchSucceeded": true
}

Performance and AccessibilityBest PracticesBrowser audit

Browser errors were logged to the console

100 Fail

Check name

Browser errors were logged to the console

Score

0/100

Status

fail

Device

desktop

Category

Best Practices

Fix guidance

Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)

Evidence
{
  "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
}

SEOSEOBrowser audit

robots.txt is not valid

100 Fail

Check name

robots.txt is not valid

Score

0/100

Status

fail

Device

desktop

Category

SEO

Estimated savings

1 error found

Fix guidance

If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).

Evidence
{
  "displayValue": "1 error found",
  "description": "If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
}

Performance and AccessibilityPerformanceBrowser audit

Reduce JavaScript execution time

33 Fail

Check name

Reduce JavaScript execution time

Score

0/100

Status

fail

Device

desktop

Category

Performance

Estimated savings

18.8 s

Fix guidance

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).

Evidence
{
  "displayValue": "18.8 s",
  "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
  "numericValue": 18751.787999999957
}

Performance and AccessibilityPerformanceBrowser audit

Loading performance

21 Fail

Check name

Loading performance

Score

36/100

Status

fail

Device

desktop

Category

Performance

Fix guidance

Review the grouped loading performance checks and improve the failing sub-checks listed in evidence.

Evidence
{
  "checks": [
    {
      "id": "first-contentful-paint",
      "title": "First Contentful Paint",
      "score": 58,
      "displayValue": "1.5 s",
      "numericValue": 1468.9267
    },
    {
      "id": "largest-contentful-paint",
      "title": "Largest Contentful Paint",
      "score": 39,
      "displayValue": "2.8 s",
      "numericValue": 2786.1077000000005
    },
    {
      "id": "speed-index",
      "title": "Speed Index",
      "score": 0,
      "displayValue": "19.2 s",
      "numericValue": 19166.717706809533
    },
    {
      "id": "total-blocking-time",
      "title": "Total Blocking Time",
      "score": 0,
      "displayValue": "24,040 ms",
      "numericValue": 24044.9638
    },
    {
      "id": "max-potential-fid",
      "title": "Max Potential First Input Delay",
      "score": 0,
      "displayValue": "2,170 ms",
      "numericValue": 2173
    },
    {
      "id": "server-response-time",
      "title": "Initial server response time was short",
      "score": 100,
      "displayValue": "Root document took 150 ms",
      "numericValue": 154.818
    },
    {
      "id": "interactive",
      "title": "Time to Interactive",
      "score": 0,
      "displayValue": "40.7 s",
      "numericValue": 40661.690500000004
    },
    {
      "id": "uses-rel-preconnect",
      "title": "Preconnect to required origins",
      "score": 100,
      "displayValue": "",
      "numericValue": 0
    },
    {
      "id": "network-rtt",
      "title": "Network Round Trip Times",
      "score": 100,
      "displayValue": "20 ms",
      "numericValue": 15.099
    },
    {
      "id": "third-party-summary",
      "title": "Reduce the impact of third-party code",
      "score": 0,
      "displayValue": "Third-party code blocked the main thread for 3,310 ms"
    },
    {
      "id": "largest-contentful-paint-element",
      "title": "Largest Contentful Paint element",
      "score": 0,
      "displayValue": "2,790 ms"
    }
  ]
}

Performance and AccessibilityPerformanceBrowser audit

Image optimization

8 Fail

Check name

Image optimization

Score

75/100

Status

fail

Device

desktop

Category

Performance

Fix guidance

Review the grouped image optimization checks and improve the failing sub-checks listed in evidence.

Evidence
{
  "checks": [
    {
      "id": "image-aspect-ratio",
      "title": "Displays images with correct aspect ratio",
      "score": 100
    },
    {
      "id": "uses-responsive-images",
      "title": "Properly size images",
      "score": 50,
      "displayValue": "Est savings of 62 KiB",
      "numericValue": 0
    }
  ]
}

Improve Your Score

Send the scan details to a professional with the required report context attached.

Score history

Public scan score over time

Public reports for this website origin. Select any point or report link to open that canonical report.

1 reports
Public score history report links
Scan dateScoreReadinessReport
81/100Level 4, Mostly ReadyCurrent report
Report ID 232100b5-ce99-42e8-a996-1ade7c25b291. Scanned Jun 4, 2026, 12:24 AM.
yourmocktest.com AI SEO Report: 81/100 (Level 4, Mostly Ready)