Export Report
OVERALL SCORE
Level 4, Mostly Ready
- 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
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.
| Metric | Score | Status | Passed | Failed | Warning | Evidence |
|---|---|---|---|---|---|---|
| AI Discoverability | 99 | Strong | 24 | 0 | 1 | |
| Discoverability | 100 | Strong | 9 | 0 | 0 | |
| Content Readiness | 96 | Strong | 10 | 0 | 1 | |
| Bot Access Control | 100 | Strong | 5 | 0 | 0 | |
| Agent Ease of Use | 90 | Strong | 40 | 6 | 5 | View details |
| API | 92 | Strong | 6 | 0 | 2 | |
| Auth | 100 | Strong | 8 | 2 | 0 | View details |
| MCP | 88 | Mostly ready | 11 | 0 | 2 | |
| Skill Discovery | 80 | Mostly ready | 11 | 4 | 1 | View details |
| Agent Commerce | Not Applicable | Not Applicable | 4 | 0 | 0 | |
| GEO, AIO and AEO | 88 | Mostly ready | 10 | 0 | 8 | |
| GEO Readiness | 86 | Mostly ready | 2 | 0 | 4 | |
| AIO Readiness | Not Applicable | Not Applicable | 5 | 0 | 0 | |
| AEO Readiness | 85 | Mostly ready | 3 | 0 | 4 | |
| SEO | 92 | Strong | 10 | 1 | 0 | View details |
| SEO | 92 | Strong | 10 | 1 | 0 | View details |
| Security & Trust | 100 | Strong | 9 | 0 | 0 | |
| Security & Trust | 100 | Strong | 5 | 0 | 0 | |
| AI Training Exposure | Not Applicable | Not Applicable | 4 | 0 | 0 | |
| Performance and Accessibility | 59 | Needs work | 24 | 3 | 0 | View details |
| Performance | 41 | Priority fix | 10 | 3 | 0 | View details |
| Accessibility | 93 | Strong | 14 | 0 | 0 |
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
Agent Ease of UseMCPInformational
WebMCP
WebMCP has a validation warning at "Validate WebMCP declarative annotation quality".
Needs attention
WebMCP
Issue
WebMCP declarative annotations need fixes.
Details
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
Detect data-mcp-tool annotations
No data-mcp-tool attributes were found on interactive elements.
Detect WebMCP declarative tags
No elements found with tool-name or tool-description attributes.
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.
Detect WebMCP imperative API usage
navigator.modelContext.provideContext(), navigator.modelContext.registerTool(), or other imperative signals were not detected in rendered browser state.
Detect WebMCP browser navigator injection
navigator.modelContext was not detected in the rendered browser page.
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
Agent Ease of UseSkill DiscoveryEmerging recommendation
agent.json
agent.json failed at "Validate resource body".
Needs attention
agent.json
Issue
agent.json response did not match the expected AWP shape. missing: awp_version, domain, intent; no actions found.
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
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
AI DiscoverabilityContent ReadinessEstablished
Content freshness signals
Content freshness signals is partially implemented.
Needs attention
Content freshness signals
Issue
Content freshness signals are incomplete: missing meta or <time> freshness tags.
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
Agent Ease of UseAPIEstablished
OpenAPI discovery
OpenAPI discovery has a validation warning at "Check machine-usable API details".
Needs attention
OpenAPI discovery
Issue
OpenAPI is valid, but missing schemas, parameters, servers, or security details reduce machine usability.
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
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
Agent Ease of UseSkill DiscoveryEmerging recommendation
A2A Agent Card
A2A Agent Card failed at "Verify advertised A2A endpoint".
Needs attention
A2A Agent Card
Issue
message/send did not return a successful A2A Message or Task result. Evidence includes status, JSON-RPC error, and response excerpt.
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
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.
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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
AEO: Answer-first sections
AEO: Answer-first sections scored 65/100 and needs improvement.
Needs attention
AEO: Answer-first sections
Issue
51 section(s) may benefit from a clearer opening answer; this is optional for feature/card sections.
Details
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 & 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're a student, coaching institute, or self-learner — 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 & 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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
GEO: Entity clarity
GEO: Entity clarity scored 79/100 and needs improvement.
Needs attention
GEO: Entity clarity
Issue
Title/H1 terms missing from description: yourmocktest, indian, exams, lab, infinite, question, ingestion.
Details
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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
GEO: Explanatory content depth
GEO: Explanatory content depth scored 75/100 and needs improvement.
Needs attention
GEO: Explanatory content depth
Issue
No substantial explanatory paragraphs were found.
Details
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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
AEO: Entity and definition clarity
AEO: Entity and definition clarity scored 83/100 and needs improvement.
Needs attention
AEO: Entity and definition clarity
Issue
Entity or definition gaps: yourmocktest, indian, exams, lab, infinite, question, ingestion.
Details
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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
GEO: Extraction-friendly structure
GEO: Extraction-friendly structure scored 85/100 and needs improvement.
Needs attention
GEO: Extraction-friendly structure
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
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
GEO, AIO and AEOGEO, AIO & AEOEmerging recommendation
AEO: Answer intent coverage
AEO: Answer intent coverage scored 70/100 and needs improvement.
Needs attention
AEO: Answer intent coverage
Issue
Missing likely AI Overview intent sections: what, benefits, compare.
Details
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
Agent Ease of UseAPIEmerging recommendation
AI context endpoint
AI context endpoint is informational for this page.
Needs attention
AI context endpoint
Issue
AI context endpoint is informational for this page.
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
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
AI DiscoverabilityDiscoverabilityEstablished
IndexNow key
IndexNow key is informational for this page.
Needs attention
IndexNow key
Issue
IndexNow key is informational for this page.
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
Find advertised IndexNow key location
No IndexNow key location was advertised in HTML or Link headers.
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
Agent Ease of UseAuthEstablished
OAuth / OIDC discovery
OAuth / OIDC discovery has an informational finding because the page appears to support authentication.
Needs attention
OAuth / OIDC discovery
Issue
authorization_endpoint did not behave like an operational OAuth authorization endpoint.
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
Probe authorization endpoint with an authorization-code request
authorization_endpoint did not behave like an operational OAuth authorization endpoint.
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
Performance and AccessibilityBest PracticesBrowser audit
Browser errors were logged to the console
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
SEOSEOBrowser audit
robots.txt is not valid
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
Performance and AccessibilityPerformanceBrowser audit
Reduce JavaScript execution time
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/).
References
https://web.dev/learn/performance/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
Performance and AccessibilityPerformanceBrowser audit
Loading performance
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.
References
https://web.dev/learn/performance/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
Performance and AccessibilityPerformanceBrowser audit
Image optimization
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.
References
https://web.dev/learn/performance/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.
| Scan date | Score | Readiness | Report |
|---|---|---|---|
| 81/100 | Level 4, Mostly Ready | Current report |