Skip to content
Good for Bots

Dola AI

dolaai.pro

AI agent that edits Unreal Engine 5.7 Blueprints, C++ and levels in the open editor

Click badge to copy

Changed your site? Run a new scan.

Sign in to rescan

Only the listing’s verified owner can request a rescan.

Good for Bots report

Dola AI scores 86 of 100: 49 of the 50 base points, 38 of the 50 agent-layer points, no penalties.

Earned

49 of the 50 base points above the line, 38 of the 50 agent-layer points below it.

86

2 prompts away

Copy them below ↓

13

Taken back

Earned, then taken back by penalties.

1
Penalties0
How scoring works · current methodology →

Through a bot’s eyes

“Dola AI is a local-first Unreal Engine assistant: a Windows and Linux desktop app plus an Unreal Editor plugin that plans and edits Blueprints and C++ with Claude, where every change waits for review.”

Simulated from the response GoodForBotsBot received on , not a live answer from any AI assistant.

What it can read, and what stays hidden →

What a bot can read

The homepage text covers an agent for Unreal Engine 5.7: Blueprint editing, C++ written after looking up engine symbols, editor actions such as spawning actors and applying materials, answers from project files without Unreal open, self-checks through Play In Editor, and use of Claude models. It also covers the review step, a three-step setup, Modeling mode, and an FAQ that separates Dola AI from other products named Dola. Pricing is present as text: the app is free, and the Indie, Pro, Pro+ and Max plans cost $10, $50, $100 and $200 per month with matching AI credits. Platform support (Windows and Linux, Unreal 5.7) and the support email are stated. The Markdown version repeats the homepage with absolute links. The llms.txt adds a docs index and comparison pages, and the JSON-LD gives organization and contact details, an offer of price 0 for the free download, and a feature list.

What stays hidden

The input does not say what a typical agent run costs in credits, what differs between the four plans beyond credit amounts, or when other Unreal Engine versions will be supported. The linked docs and blog pages are not included, so setup steps beyond the homepage summary are unknown.

What is Dola AI?

txt and JSON-LD. It consists of a desktop app for Windows and Linux and an Unreal Editor plugin for Blueprints and C++.

Read more →

The site describes an agent that plans and edits Blueprints, C++ and levels in the open editor, checks results in Play In Editor, and holds every change for review. It is aimed at Unreal Engine and game developers. The app is a free download; agent runs use Claude and spend AI credits on monthly plans from $10 to $200. js studio, is described as not the Unreal viewport. pro.

3 prompts, 14 points

For Claude Code, Cursor or Codex. The score moves after the next scan.

+12.5score from 86 to 99

Serve Markdown at its own URL

Markdown is served on request, but not at any URL a crawler would find on its own.

Read prompt

+1.3score from 99 to 100

Expose control roles, states and relationships

161 of 162 assessed homepage controls and role declarations meet the static role, state and relationship checks.

Read prompt

+1 capabilitybadge capabilities from 2 to 3

Publish an auth.md for agents

/auth.md is published but links neither OAuth protected-resource nor authorization-server metadata, so an agent cannot discover where to authenticate.

Read prompt

Pro

8 more prompts in Pro

Pro shows a prompt for every fix and drafts your llms.txt and robots.txt. It never changes the score.

$9 once, per listingSee Pro

Deployed your fixes? Rescan to update your score →

Select a check to see what we found and how it is graded.

Readable base

48.8 / 50

Passes.

3.3 of 3.3 points.

robots.txt is valid, with 2 user-agent groups.

Passes.

8.3 of 8.3 points.

Sitemap declared in robots.txt, listing at least 200 URLs.

Passes.

8.3 of 8.3 points.

All 4 pages read pass. The homepage describes itself to machines as Organization, ImageObject, WebSite in valid schema.org JSON-LD.

Passes.

10 of 10 points.

All 4 pages read pass. The homepage marks its content root, its heading outline and its landmarks.

Passes.

8.3 of 8.3 points.

78 of 78 assessed homepage navigation links expose usable destinations.

Passes.

4.2 of 4.2 points.

161 of 161 assessed homepage links and buttons have a nonempty accessible name.

Passes.

2.5 of 2.5 points.

2 of 2 assessed homepage form fields meet the static naming and field-semantics checks.

Half passes.

1.3 of 2.5 points.

161 of 162 assessed homepage controls and role declarations meet the static role, state and relationship checks.

Passes.

1.7 of 1.7 points.

All 4 pages read pass. The homepage declares itself as its canonical URL.

Agent layer

37.5 / 50

Passes.

11.3 of 11.3 points.

/llms.txt is well formed: 66 links across 3 sections.

Passes.

7.5 of 7.5 points.

/llms.txt is descriptive: a summary plus descriptions on 68% of links.

Fails.

0 of 12.5 points.

Markdown is served on request, but not at any URL a crawler would find on its own.

Passes.

10 of 10 points.

All 4 pages read pass. The homepage serves markdown on `Accept: text/markdown`.

Passes.

5 of 5 points.

States a position on 13 AI crawlers, across 3 purposes (training, search, user-fetch).

Passes.

2.5 of 2.5 points.

Declares AI usage preferences via Content-Signal (robots.txt): ai-train, ai-input, search.

Penalties

− 0

Passes.

Penalty: 0 of 15 points.

Our crawler reaches the page without being challenged.

Passes.

Penalty: 0 of 20 points.

Nothing on the homepage tells a crawler to skip it or to withhold its snippet.

Passes.

Penalty: 0 of 25 points.

The captured homepage HTML contains 1044 content words; completeness is not assessed.

Passes.

Penalty: 0 of 25 points.

robots.txt allows every known search and user-fetch crawler to reach the homepage.

Passes.

Penalty: 0 of 10 points.

The homepage is served over HTTPS and returns HTTP 200.

Passes.

Penalty: 0 of 3 points.

The homepage provides both a non-empty title and meta description.

Passes.

Penalty: 0 of 3 points.

The homepage is reached in 0 redirects.

Passes.

Penalty: 0 of 3 points.

The homepage reached a plain crawler in 240 ms.

Agent capabilities

2 of 11 · no points

Each one found adds +1 to the badge.

Passes.

+1 on the badge.

Publishes an API catalog describing 1 API.

Half passes.

Adds +1 to the badge when found.

/auth.md is published but links neither OAuth protected-resource nor authorization-server metadata, so an agent cannot discover where to authenticate.

Not applicable.

Adds +1 to the badge when found.

The AI Catalog lists no MCP server card.

Not applicable.

Adds +1 to the badge when found.

No A2A Agent Card at /.well-known/agent-card.json, and none listed in an AI Catalog.

Passes.

+1 on the badge.

Publishes an Agent Skills index with 1 usable entry. Skill artifacts and digests were not verified.

Not applicable.

Adds +1 to the badge when found.

No WebMCP declarations were found in the collected HTML or inline scripts. External scripts were not inspected.

Not applicable.

Adds +1 to the badge when found.

No Web Bot Auth key directory at /.well-known/http-message-signatures-directory.

Not applicable.

Adds +1 to the badge when found.

No HTTP 402 payment challenge on the homepage or robots.txt, and no manifest at /.well-known/x402.

Not applicable.

Adds +1 to the badge when found.

No ACP discovery declaration established at /.well-known/acp.json.

Not applicable.

Adds +1 to the badge when found.

No UCP discovery declaration established at /.well-known/ucp.

Not applicable.

Adds +1 to the badge when found.

No public AMP discovery declaration established. Private or hidden agents may not advertise one to our crawler.

Access & usage policy

Who can read this page, and for what purpose?

GoodForBotsBot received HTTP 200 via a direct request. No indexing restriction was observed in the supported homepage directives.

Sampled URL: https://dolaai.pro/

Measured, our crawler
HTTP 200
GoodForBotsBot received HTTP 200 via a direct request.
Search and user-fetch crawlers refused
0 of 20
robots.txt refuses none of them.
Training crawlers refused
0
Refusing training would not change the score.

Crawlers and what robots.txt declares for them

Rules for the sampled URL, read the way RFC 9309 reads them. These are declarations, not access tests.

Crawlers and what robots.txt declares for them on the sampled URL
CrawlerPurposeDeclared accessScore effectRule that applies
Our crawler, measured
GoodForBotsBotGood for BotsSite diagnosticsFetchedHTTP 200, directNot scoredrobots.txt admitted our crawler
Search and AI answers
OAI-SearchBotOpenAIAI searchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Claude-SearchBotAnthropicAI searchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
PerplexityBotPerplexityAI searchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
GooglebotGoogleSearchAllowedNot scoredUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
BingbotMicrosoftSearchAllowedNot scoredUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
, all allowed
Fetches a person asked for
ChatGPT-UserOpenAIUser fetchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Claude-UserAnthropicUser fetchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Perplexity-UserPerplexityUser fetchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
MistralAI-UserMistralUser fetchAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
, all allowed
Model training, never scored
GPTBotOpenAIAI trainingAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
ClaudeBotAnthropicAI trainingAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Applebot-ExtendedAppleAI trainingAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Google-ExtendedGoogleAI training, GroundingAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
Meta-ExternalAgentMetaAI training, Product improvementAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
CCBotCommon CrawlOpen dataset, AI trainingAllowedNoneUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
, all allowed
Agents, extraction and others
anthropic-aiUnspecifiedNot establishedAllowedNot scoredUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
cohere-aiUnspecifiedNot establishedAllowedNot scoredUser-agent: googlebot User-agent: bingbot User-agent: gptbot User-agent: oai-searchbot User-agent: chatgpt-user User-agent: claudebot User-agent: claude-searchbot User-agent: claude-user User-agent: anthropic-ai User-agent: perplexitybot User-agent: perplexity-user User-agent: google-extended User-agent: applebot-extended User-agent: ccbot User-agent: meta-externalagent User-agent: mistralai-user User-agent: cohere-ai Allow: /
, all allowed

The robots.txt groups behind this table

User-agent: googlebot
User-agent: bingbot
User-agent: gptbot
User-agent: oai-searchbot
User-agent: chatgpt-user
User-agent: claudebot
User-agent: claude-searchbot
User-agent: claude-user
User-agent: anthropic-ai
User-agent: perplexitybot
User-agent: perplexity-user
User-agent: google-extended
User-agent: applebot-extended
User-agent: ccbot
User-agent: meta-externalagent
User-agent: mistralai-user
User-agent: cohere-ai
Allow: /

User-agent: *
Allow: /

https://dolaai.pro/robots.txt

How to read this table

Each row says what robots.txt asks of that crawler. It does not show whether the crawler obeys, or how a firewall treats it. We measured only our own request.

Refusing search or user-fetch crawlers costs points under AI crawler access. Refusing training crawlers costs nothing.

Indexing directives, Content-Signal and AIPREF preferences are in the tabs below.

Observed access

GoodForBotsBot received HTTP 200 via a direct request.

Sources and scope: observed access
  • Declared allow · Scan admission

    • GoodForBotsBot/1.0 (+https://goodforbots.com/bot)

    The recorded robots admission decision allowed our crawler to proceed.

    GoodForBotsBot admission along the homepage request chain

    https://dolaai.pro/

    robots.txt is present and valid

  • Observed · Direct request

    • GoodForBotsBot/1.0 (+https://goodforbots.com/bot)

    Our request received HTTP 200. A status alone does not identify a WAF.

    Our recorded direct transport attempt; intermediate attempt URLs are not retained

    https://dolaai.pro

    HTTP 200

    Serves the homepage over HTTPS with HTTP 200

  • Observed · Final homepage response

    • GoodForBotsBot/1.0 (+https://goodforbots.com/bot)

    GoodForBotsBot received HTTP 200 via a direct request.

    homepage response

    https://dolaai.pro/

    HTTP 200
    Transport: direct

    Serves the homepage over HTTPS with HTTP 200Serves our crawler without a challenge

Coverage and interpretation
  • Crawler coverage includes the registered identities and up to 50 user-agent entries from robots.txt. Source excerpts and detail groups are bounded; omissions are labelled.
  • Observed access describes GoodForBotsBot only. Other crawler entries describe declared rules, not tests of those operators' access.
  • Coverage is the sampled homepage response and collected robots.txt files. No indexing or citation is guaranteed. Usage preferences are declarations, not a legal determination of permission.
  • This explanation adds no points or penalties. Any score effects belong to the linked checks.
  • AIPREF and Content Signals keep their own definitions. AIPREF search can include processing used exclusively for search; training preferences are not a blanket ruling on every search process.

In its category

4th of 58 in AI Products & Agents

  1. 1Pixelropepixelrope.com
  2. 2Contents Pilotcontentspilot.com
  3. 4Dola AI · this reportdolaai.pro

The prompts above would take Dola AI to 100, 2nd in its category.

To the prompts ↑

Category average 62. The percentile appears once the catalogue holds a few hundred sites.

Scanned

Site profile

Login
Detected
A sign-in or sign-up link
API
Not established
Commerce
Not established

It decides which conditional checks apply. “Not established” means no proof in what we read, not proof of absence.

This listing has a verified owner. Is it yours? Contact support →

Removing it is free. Remove →

Scan details

Every scan is kept. Pro draws the history as a chart →

Scanned
13 Nov 2026
Rubric
0.9.0
Requests
23
Fetched
2.5 MB
Took
17.5 s
Homepage
240 ms · direct
Pages read
4
robots.txt
allowed
Which pages the scan read

The homepage and up to three pages from the sitemap and homepage links. Structured data, page structure, Markdown negotiation and typed links check each page read and take the median page; other checks read the homepage.

  • Homepagealways read
  • /ai-coding-assistant-unreal-enginearticle · linked from the homepage · from the sitemap · read
  • /docs/agentsdocumentation · linked from the homepage · from the sitemap · read
  • /planspricing · linked from the homepage · from the sitemap · read

More like Dola AI:AI Products & AgentsAI & Machine LearningDevelopersFreemium

Same category

contentspilot.com

AI-powered social media content generator and scheduler for creators and brands

Same category

interviewace.online

Real-time AI answer suggestions for job candidates during live video interviews

Also Developers

saascubes.com

Curated SaaS directory offering permanent do-follow backlinks for modern software products

Also AI & Machine Learning

goodforbots.com

Evaluates website readability for AI crawlers and language models with a scoring rubric

Also Developers

brivoy.com

Community site where makers launch new products and early adopters discover them

Also Developers

volanea.com

Transactional email, campaigns, and automation API with AI agent support