Status: Public Draft
Version: 0.1.0
Last updated: 2026-03-23
The Agentic Intent Taxonomy (AIT) defines a standardized structure for representing user intent inside AI-driven conversations.
It is designed to:
- align with IAB Content Taxonomy
- enable monetization decisioning in conversational environments
- provide a consistent interface for AI platforms, exchanges, and advertisers
- support implementation across policy, auction, analytics, annotation, and model training systems
This repository contains:
- the normative overview in this README
- the JSON Schema in
agentic-intent-taxonomy.schema.json - canonical example envelopes in
examples/
This public draft is ready for review, implementation feedback, and schema-level collaboration. Companion workstreams such as annotation guidelines and seed datasets are important, but they are not blockers for discussing or improving the specification itself.
Each dimension represents a distinct signal:
- category != intent != policy != runtime
- uses IAB taxonomy for content classification
- extends that layer with intent, policy, and monetization context
- designed for sub-500ms decision loops
- supports partial and degraded responses
- no raw PII required
- supports hashed identity and minimal context
- model prediction and system decision should be separable
- monetization decisions must be explainable after the fact
Canonical external reference:
- IAB Content Taxonomy 3.1 TSV: https://github.com/InteractiveAdvertisingBureau/Taxonomies/blob/develop/Content%20Taxonomies/Content%20Taxonomy%203.1.tsv
Compact transport form:
{
"iab_content": {
"taxonomy_version": "3.1",
"tier1": "Business and Finance",
"tier2": "Business",
"tier3": "Business I.T."
}
}When a system needs stable matching, auditing, or downstream interoperability, the preferred representation is an explicit level object:
{
"iab_content": {
"taxonomy": "IAB Content Taxonomy",
"taxonomy_version": "3.1",
"tier1": {
"id": "52",
"label": "Business and Finance"
},
"tier2": {
"id": "53",
"label": "Business"
},
"tier3": {
"id": "72",
"label": "Business I.T."
},
"mapping_mode": "nearest_equivalent",
"mapping_confidence": 0.93
}
}Rules:
- must map to IAB taxonomy or an internal mapped equivalent
tier1is required for monetization-aware classificationtier2andtier3are strongly recommended for advertiser matching and reporting- the canonical external reference for IAB mappings is the IAB Content Taxonomy 3.1 TSV: https://github.com/InteractiveAdvertisingBureau/Taxonomies/blob/develop/Content%20Taxonomies/Content%20Taxonomy%203.1.tsv
- if an exact IAB node is unavailable, systems should use the closest valid node and record
mapping_mode - internal extensions should never replace the IAB path; they should sit alongside it
{
"intent_type": [
"informational",
"exploratory",
"commercial",
"transactional",
"support",
"personal_reflection",
"creative_generation",
"chit_chat",
"ambiguous",
"prohibited"
]
}{
"commercial": [
"product_discovery",
"comparison",
"evaluation",
"deal_seeking",
"local_search",
"provider_selection"
],
"transactional": [
"signup",
"purchase",
"booking",
"download",
"contact_sales"
],
"support": [
"troubleshooting",
"account_help",
"billing_help"
]
}Decision phase captures the user’s place in the decision journey. It is not the same thing as the interaction pattern.
{
"decision_phase": [
"awareness",
"research",
"consideration",
"decision",
"action",
"post_purchase",
"support"
]
}subtypedescribes the interaction pattern, such ascomparisonorproduct_discoverydecision_phasedescribes the funnel state, such asresearch,consideration, ordecision
Example:
{
"intent": {
"type": "commercial",
"subtype": "comparison",
"decision_phase": "decision"
}
}{
"intent": {
"confidence": 0.0,
"commercial_score": 0.0
}
}Scoring guidance:
confidenceexpresses classifier certainty in the assigned labelscommercial_scoreexpresses monetizable commercial relevance, not safety or policy clearance- both scores use a
0.0to1.0range summarymay be included as an optional human-readable explanation of the classificationsummaryis non-normative and systems must not depend on it for policy, matching, ranking, or monetization decisions
Real systems must support incomplete or low-confidence interpretations.
{
"fallback": {
"applied": true,
"fallback_intent_type": "exploratory",
"fallback_monetization_eligibility": "not_allowed",
"reason": "confidence_below_threshold"
}
}Rules:
- if confidence falls below a system-defined threshold, the system should prefer fallback behavior over forced monetization
ambiguousshould be used when the utterance cannot be cleanly resolved without additional context- fallback behavior must default to a safe monetization posture
{
"policy": {
"monetization_eligibility": "allowed",
"eligibility_reason": "commercial_score_above_threshold",
"decision_basis": "score_threshold",
"applied_thresholds": {
"commercial_score_min": 0.7,
"confidence_min": 0.6
},
"sensitivity": "low",
"regulated_vertical": false
}
}Rules:
- policy decisions must be independent from commercial attractiveness
- high-value intent does not override safety restrictions
- systems should define explicit threshold logic for monetization eligibility
- policy overrides always take precedence over score-based monetization
- regulated verticals may be monetizable only under platform-specific controls
{
"context": {
"entities": ["HubSpot", "Zoho"],
"constraints": {
"budget": "low",
"company_size": "small_team"
}
}
}Rules:
- context should capture decision-relevant signals, not full conversation state
- entities should be normalized when possible
- constraints should remain sparse and privacy-aware
{
"opportunity": {
"type": "comparison_slot",
"strength": "high"
}
}Rules:
- opportunity is downstream-facing and should not be confused with intent type
- opportunity may be
noneeven when commercial intent exists - policy can suppress opportunity even when the model predicts high commercial value
strengthexpresses the quality of the monetization moment, not the model confidence
Valid strength values:
lowmediumhigh
Intent evolves across turns and should optionally be represented over time.
{
"intent_trajectory": [
"research",
"consideration",
"decision"
]
}Rules:
- trajectory is optional but strongly recommended for multi-turn systems
- trajectory should reflect ordered user-state progression, not raw message history
The canonical audited object should separate model prediction from system decision.
{
"model_output": {
"classification": {
"iab_content": {
"taxonomy_version": "3.1",
"tier1": "Business and Finance",
"tier2": "Business",
"tier3": "Business I.T."
},
"intent": {
"type": "commercial",
"subtype": "comparison",
"decision_phase": "decision",
"confidence": 0.87,
"commercial_score": 0.92,
"summary": "User is evaluating CRM tools for a small team."
},
"context": {
"entities": ["HubSpot", "Zoho"],
"constraints": {
"company_size": "small_team"
}
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "allowed",
"eligibility_reason": "commercial_score_above_threshold",
"decision_basis": "score_threshold",
"applied_thresholds": {
"commercial_score_min": 0.7,
"confidence_min": 0.6
},
"sensitivity": "low",
"regulated_vertical": false
},
"opportunity": {
"type": "comparison_slot",
"strength": "high"
},
"intent_trajectory": [
"research",
"consideration",
"decision"
]
}
}Query: What is CRM?
{
"model_output": {
"classification": {
"intent": {
"type": "informational",
"decision_phase": "awareness",
"commercial_score": 0.05
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "not_allowed",
"eligibility_reason": "commercial_score_below_threshold"
},
"opportunity": {
"type": "none",
"strength": "low"
}
}
}Query: Best CRM for small teams
{
"model_output": {
"classification": {
"intent": {
"type": "commercial",
"subtype": "product_discovery",
"decision_phase": "consideration",
"commercial_score": 0.75
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "allowed",
"eligibility_reason": "commercial_score_above_threshold"
},
"opportunity": {
"type": "soft_recommendation",
"strength": "medium"
}
}
}Query: HubSpot vs Zoho CRM
{
"model_output": {
"classification": {
"intent": {
"type": "commercial",
"subtype": "comparison",
"decision_phase": "decision",
"commercial_score": 0.91
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "allowed",
"eligibility_reason": "commercial_score_above_threshold"
},
"opportunity": {
"type": "comparison_slot",
"strength": "high"
}
}
}Query: Sign up for Zoho CRM free trial
{
"model_output": {
"classification": {
"intent": {
"type": "transactional",
"subtype": "signup",
"decision_phase": "action",
"commercial_score": 0.96
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "allowed",
"eligibility_reason": "transactional_action_intent"
},
"opportunity": {
"type": "transaction_trigger",
"strength": "high"
}
}
}Query: I feel depressed and need help
{
"model_output": {
"classification": {
"intent": {
"type": "personal_reflection",
"decision_phase": "awareness"
}
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "not_allowed",
"eligibility_reason": "sensitive_topic_block",
"sensitivity": "high"
},
"opportunity": {
"type": "none",
"strength": "low"
}
}
}Query: Tell me more
{
"model_output": {
"classification": {
"intent": {
"type": "ambiguous",
"decision_phase": "research",
"confidence": 0.34
}
},
"fallback": {
"applied": true,
"fallback_intent_type": "exploratory",
"fallback_monetization_eligibility": "not_allowed",
"reason": "insufficient_context"
}
},
"system_decision": {
"policy": {
"monetization_eligibility": "not_allowed",
"eligibility_reason": "fallback_low_confidence"
},
"opportunity": {
"type": "none",
"strength": "low"
}
}
}Sends:
- raw conversation
- minimal context signals
- optional platform metadata
Computes:
- IAB-aligned content mapping
- intent classification
- confidence and commercial scoring
- fallback recommendation when needed
Computes:
- policy determination
- monetization eligibility
- opportunity designation
- trajectory updates
Sends:
- system-approved classification output
- opportunity metadata
- auction context
{
"taxonomy_version": "1.0.0",
"status": "draft",
"last_updated": "2026-03"
}Rules:
- backward-compatible additions belong in minor versions
- breaking changes require a major version bump
- new intent types require:
- a definition
- canonical examples
- policy mapping
Minimum contract:
{
"input": {
"query": "HubSpot vs Zoho CRM",
"conversation_context": [],
"platform_metadata": {}
},
"output": {
"model_output": {}
},
"latency_target_ms": 100
}Recommended operational requirements:
- classification endpoint should return within
100mstarget latency in the common path - degraded mode should still return a safe fallback decision
- systems should log model and system outputs separately
Minimum quality metrics:
- prohibited-or-sensitive false allow rate
- monetization precision on
alloweddecisions - recall for
decisionandactionstage intent - ambiguity detection rate
- IAB mapping consistency
Evaluation principle:
- policy safety errors are more severe than missed monetization opportunities
Contribution expectations are documented in CONTRIBUTING.md. Community behavior expectations are documented in CODE_OF_CONDUCT.md.
- aligned with IAB for industry credibility
- structured for ML and annotation workflows
- structured for ads and monetization systems
- structured for policy enforcement
- structured for API and schema implementation
- structured for auditability between prediction and decision
"This specification extends IAB Content Taxonomy with an Agentic Intent Layer that captures real-time decision signals, monetization eligibility, and opportunity context inside AI conversations."
The highest-leverage follow-on work for contributors is:
- an annotation handbook with edge-case resolution rules
- additional canonical examples across more verticals and safety cases
- seed datasets for model training and policy calibration
- implementation feedback from platforms, operators, and advertisers
If this is taken into an IAB-facing process, the likely standardization path is:
- keep IAB Content Taxonomy as the content layer of record
- position AIT as a complementary intent and monetization layer, not a replacement taxonomy
- standardize the IAB path representation, model-output versus system-decision boundary, and policy interop fields first
- treat opportunity types, strength scoring, and trajectory handling as implementation extensions until wider consensus exists