CrawlCheck

Glossary · AI classifier atlas

The labels an AI model uses to pick a business, defined, sorted and measured.

When gpt-oss is asked for “the best roofer in Denver” and told to write out how it is deciding, it names the things it weighs: hidden_intent_possible, trust_risk, no_verifiable_local_address. 659 of those names are defined here, in the order the model uses them, with what a business can do about each.

The list started as 809 names SeerSEO collected from its scans. CrawlCheck rewrote every definition, reviewed every row’s namespace, merged 125 near-duplicates, and set apart 25 rows that are not labels (12 business names that leaked in as keys, 13 container fields). Then it started measuring: which labels the model actually uses this week, and which facts about a business change its ranking.

The 16 stages Used this week Facts that move the ranking

659labels
16stages
23namespaces
219with a CrawlCheck check behind them

What these labels are, and are not

They are field names gpt-oss, OpenAI’s open-weights reasoning model, writes when it is asked to describe its evaluation before answering. They are not documented OpenAI internals, nothing here shows ChatGPT uses them, and a model’s description of its reasoning is not the computation itself. They are still the most direct view there is of what a model says it weighs, and the census below counts them instead of assuming them. First collected by SeerSEO.

16 stages

In the order the model works

  1. 01Inputs & Scope33 labelsWhat the model takes as the brief before it looks at anyone: what is in and out of the request, and the situation it describes.
  2. 02Sourcing2 labelsWhere candidates come from: the directories and aggregators the model treats as places to find businesses.
  3. 03Query Understanding177 labelsWhat the person wants, read from their words: the job, the urgency, the budget, the trade-offs they are likely to make.
  4. 04Query Complexity4 labelsHow hard the request is to answer well, and what it leaves unknown.
  5. 05Reasoning Classifiers95 labelsThe risks and trade-offs the model reasons about while it weighs the request: safety, money, time, trust.
  6. 06Candidate Screening94 labelsThe tests a business must pass to stay in the running at all.
  7. 07Signal Extraction35 labelsFacts read off each candidate: hours, years in business, prices, service lists.
  8. 08Digital Presence Signals74 labelsWhat the web says about the business: its own site, its listings, its profiles and whether they agree.
  9. 09Competitive Context37 labelsHow each candidate stands against the others and the local market.
  10. 10Temporal Analysis8 labelsHow current the evidence is, and whether the timing of the request matters.
  11. 11Groundedness Evaluation14 labelsWhether what the model is about to say is backed by a source it read.
  12. 12Scoring46 labelsHow candidates are weighted, scored and ranked.
  13. 13Shortlisting18 labelsThe rules for building the list the person will see: how many, and who is left out.
  14. 14Answer Justification8 labelsThe reasons the answer gives for each recommendation.
  15. 15Answer Generation134 labelsHow the answer is written: its format, tone, sections and caveats.
  16. 16Handoff5 labelsWhat the person is told to do next, and the limits the answer states.

Measured weekly

Which labels the model used this week

97 questions asked this week (2026-W42); the model wrote a readable evaluation in 91 of them, using 2518 fields. 107 of the 659 atlas labels have appeared so far; 200 field names appeared that no list had.

LabelStageShare of runsExample the model wrote
review_signalDigital Presence Signals50.5% (49)“0.05”
geographyQuery Understanding49.5% (48)“Austin, TX and surrounding metro area”
reviews_and_ratingsCandidate Screening47.4% (46)“0.2”
disclaimerHandoff33% (32)“Encourage the user to interview agents to find the best personal fit.”
serviceInputs & Scope32% (31)“moving company”
service_scope_signalDigital Presence Signals26.8% (26)“10”
availability_claimsGroundedness Evaluation24.7% (24)“flexible scheduling”
long_operating_historySignal Extraction23.7% (23)“0.1”
structuredAnswer Generation23.7% (23)“Provide a brief intro, list the top 3 recommended locksmiths with key facts (rating, reviews, license, contact”
license_and_insurance_verificationCandidate Screening21.6% (21)“true”
high_weight_sourcesReasoning Classifiers21.6% (21)“Google Business reviews, Yelp ratings, Angi (formerly Angie's List), Better Business Bureau (BBB) accreditatio”
pricing_transparencyDigital Presence Signals18.6% (18)“true”
official_websiteDigital Presence Signals17.5% (17)“...”
licensing_verificationCandidate Screening15.5% (15)“Verified Texas real estate license”
trust_and_credentialsScoring15.5% (15)“Licensed, insured, and member of industry associations (e.g., National Garage Door Association).”
ranking_focusQuery Understanding15.5% (15)“Why these were chosen (high ratings, insurance, services).”
phoneDigital Presence Signals14.4% (14)“...”
location_distanceQuery Understanding12.4% (12)“Boise, ID”
notesCandidate Screening10.3% (10)“24/7 emergency service, quick response time.”
addressDigital Presence Signals10.3% (10)“Street, city, zip”

Field names no list had

intro request_type shortlist_process average_rating name shortlisting_process bbb_rating request_understanding request_parsing candidate_sources signal_sources scoring_method list additional_tips rating_score weight step_1 step_2 step_3 step_4 company_name data_sources_considered tips step_5

Fact sensitivity

Which facts about a business move its ranking

Five fictional businesses, identical in shape. One fact about the third is removed, and the same model ranks all five again. Repeated across trades and cities, the rank it loses is what that fact is worth to the model. Nothing about a real business is used.

Fact removed from one businessPairs rankedDropped in the rankingMean places lostLabels that appear without it
Higher rating
Rated 4.8 of 5 → Rated 4.1 of 5
10100% (72.2–100%)3.8candidates
Serves the asker's city
Serves {city} and nearby → Serves a town 40 miles from {city}
1080% (49–94.3%)1.9shortlist shortlist_process shortlisting
Many reviews
212 Google reviews → 9 Google reviews
966.7% (35.4–87.9%)1.56candidates_read final_ranking
Own website
Website with service and pricing pages → No website (a social media page only)
1070% (39.7–89.2%)1candidates shortlist candidate_pool
Insurance stated
Insured and bonded → No insurance information
944.4% (18.9–73.3%)0.78candidate_pool shortlisting candidates shortlist_logic
Licence number shown
State licence #48213, active → No licence information
1040% (16.8–68.7%)0.5candidates shortlisting_logic shortlist_logic candidate_pool
Hours stated
Hours: Mon-Sat 7am-6pm → Hours: not listed
1136.4% (15.2–64.6%)0.45candidates
Emergency service
24/7 emergency service → Weekday appointments only
1020% (5.7–51%)0.2summit_personal_injury_lawyer candidates emergency_answer appointments candidates_read
Years in business
In business since 2009 → Founded in 2025
911.1% (2–43.5%)0.11candidate_pool
Phone listed
Phone (555) 010-4477 → No phone listed (contact form only)
1010% (1.8–40.4%)0.1reviews_and_ratings candidates phone copperline_fence_company ranking_focus
Prices published
Prices published, free written estimates → Call for pricing
1010% (1.8–40.4%)0.1shortlist reviews_and_ratings granite_peak_fence_company long_operating_history pricing_transparency
Fast reply
Replies to inquiries within 1 hour → Replies to inquiries within 3-5 days
100% (0–27.8%)-0.3candidate_pool shortlist candidates

23 namespaces

What each label is about

A second axis beside the stage: a label in Scoring can be about reputation, credentials or price. Every row was reviewed; where the review moved a label out of its provisional namespace, the label’s entry says so.

query.intent 105offer.fit 98service.fit 85evidence.assessment 70answer.presentation 51reputation.evidence 47claims.verification 47evaluation.scoring 35query.context 34comparison.context 28query.scope 25credentials.status 25presence.consistency 21query.geography 17candidate.eligibility 16evidence.freshness 14selection.policy 14action.handoff 10claims.extraction 9entity.identity 9query.uncertainty 8evidence.provenance 8answer.justification 8

From label to fix

The CrawlCheck check behind each label

A label is only worth knowing if something on your site or your listings feeds it. These are the checks that read those facts.

CrawlCheck checkLabels it reads the fact behind
The claims your site makes: years, prices, refund window61: value_mode financial budget_sensitivity budget_vs_luxury pricing_vs_quality overdiagnosis_or_upsell_risk assurance_incluse budget_level …
Your hours, day by day, everywhere they are printed30: context_and_time_horizon urgency_unknown time time_risk emergency_vs_planned urgency_risk urgency seasonal_availability …
The places your site names against your Business Profile23: geographic_context included_region geo_class geographic_focus geography geography_precision local_vs_regional in_person_need …
Your directory listings, found and matched20: source_quality_note aggregators_and_directories strong_corroboration high_weight_sources medium_corroboration regional_brand service_category_fit inconsistent_service_scope …
Field-by-field audit of your listings17: address_confusion local_verification evidence_variance weak_corroboration low_weight_sources contradiction stable_signals easy_to_verify …
Anywhere that marks you closed or moved6: hard_risk_signals dead_business_or_disconnected_presence operating_status_screen business_stability recommendation_status update_note
Name, address and phone in one block on your page5: action_required no_verifiable_local_address no_license_or_contact poor_or_missing_contact_details address
The cities your customers name in reviews4: weak_local_fit local_trusted_fit community_trust local_embedding_signals
When your page's content last really changed3: current_signals stale_or_unknown_signals outdated_information
The full scan: can AI crawlers reach and read your site3: entity_type website_signal official_site_present
What AI answers say your phone, address and hours are3: model_confidence confidence verification_mode_answer
Phone numbers printed for you that are not yours2: inconsistent_phone_numbers phone
Pages AI cites for your trade and city, and which you are missing from2: local_competition winner
Look-alike domains of your brand1: official_website_signal
Whether AI crawlers get the same text as people1: content_quality

Set apart

Rows that are not labels

Kept so the count can be checked, never counted as labels: additional_notes rule rule_1 rule_2 rule_3 black_roofing_and_waterproofing country_side_campgrounds_llc douglass_colony_group edgemont_rv_park elite_real_estate_signage empire_roofing_and_sheet_metal_inc flynn_bec_lp_denver mountain_view_rv_retreat notes rationale realtysign_pros signage_direct sunset_valley_rv_resort tecta_america_colorado_llc classifier_output model_takeaway additional_observations implication observation note.

Use the data

The whole atlas is signed at /api/v1/ai-classifiers (one label: ?key=trust_risk), the week’s census at /api/v1/ai-classifiers/census, the fact tests at /api/v1/ai-classifiers/sensitivity. For a business on a licence, /api/v1/business/ai-screening shows how the model screened it for its own trade and city. Verify any of them with the public verifier.