Enterprise AI Search
Query this niche via MCP
niche_report({ niche: "enterprise-ai-search" })Agents · median
MCP servers · median
All plans — Agents vs MCPs
each dot = one provider · log scaleNo providers priced at the All tier yet.
All plans
0 pricedProvidervs its cohort medianMonthly
Position is relative to the provider's own delivery-type median at this tier — never a blended one.
This page is the human view of the MCP answer. The same structured `niche_report` / `price_benchmark` an agent receives over MCP or REST.
niche_reportprice_benchmark
See the MCP response behind this pageniche_report
{
"niche": "enterprise-ai-search",
"parent_sector": "research-knowledge-work",
"provider_type_pricing": {
"slug": "enterprise-ai-search",
"pricing_basis": "lowest_observed_monthly_usd",
"provider_type_methodology": "commercial-form-v2",
"provider_type_methodology_published_at": "2026-07-31",
"blended": {
"median": 25,
"p25": null,
"p75": null,
"providers": 1
},
"by_provider_type": {
"agent": {
"median": null,
"p25": null,
"p75": null,
"providers": 1,
"publishable": false,
"confidence": "insufficient",
"reason": "Fewer than three comparable priced Agent-economy products are available."
},
"mcp": {
"median": null,
"p25": null,
"p75": null,
"providers": 0,
"publishable": false,
"confidence": "insufficient",
"reason": "Fewer than three comparable priced MCP servers are available."
}
},
"recommended_cohort": null,
"recommendation_reason": "Choose the cohort according to the commercial delivery type being assessed.",
"fallback_context": null,
"context_note": null
},
"crowding_level": "emerging",
"observed_node_count": 6,
"adjacent_niches": [
"expert-call-summarisation",
"business-research-enrichment",
"literature-review",
"news-monitoring-agent",
"company-intelligence-agent",
"document-qa-agent"
],
"market_pulse": {
"pulse": 53,
"drivers": [
"enterprise money present",
"15 new builders in 30d"
],
"price_move_30d_pct": null,
"money_share": 0.3333333333333333,
"entry_rate": 0.5555555555555556,
"alive_share": 1
},
"price_move": {
"d_pct": 0,
"w_pct": 0,
"m_pct": 0,
"comparable_agents": 1,
"quarantined_agents": 0,
"confidence": "insufficient",
"published": {
"d": false,
"w": false,
"m": false
},
"held_reason": {
"d": null,
"w": null,
"m": null
},
"driver": {
"d": null,
"w": null,
"m": null
},
"tier_contribution": {
"d": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
},
"w": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
},
"m": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
}
},
"tier_series": {
"individual": [
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100
],
"pro": [
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100
],
"team_sme": [
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100
],
"enterprise": [
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100,
100
]
},
"tier_own_move": {
"d": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
},
"w": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
},
"m": {
"individual": 0,
"pro": 0,
"team_sme": 0,
"enterprise": 0
}
},
"tier_agents": {
"individual": 1,
"pro": 1,
"team_sme": 1,
"enterprise": 0
},
"obs_range": {
"d": null,
"w": null,
"m": null
},
"tier_obs_range": {
"d": {
"individual": null,
"pro": null,
"team_sme": null,
"enterprise": null
},
"w": {
"individual": null,
"pro": null,
"team_sme": null,
"enterprise": null
},
"m": {
"individual": null,
"pro": null,
"team_sme": null,
"enterprise": null
}
}
},
"pricing": {
"sampleSize": 22,
"observed": 3,
"byPersona": {
"free": {
"n": 2,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"usageShare": 0
},
"individual": {
"n": 1,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"usageShare": 0
},
"pro": {
"n": 1,
"nPriced": 1,
"reliability": "none",
"median": 25,
"p25": 25,
"p75": 25,
"min": 25,
"max": 25,
"usageShare": 0
},
"team_sme": {
"n": 1,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"usageShare": 0
},
"enterprise": {
"n": 1,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"usageShare": 0
}
},
"byPersonaMonthly": {
"free": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"individual": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"pro": {
"nMonthly": 1,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"team_sme": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"enterprise": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
}
},
"byTierCohorts": {
"status": "insufficient",
"cohorts": [],
"rejected": {
"free_or_zero": 2,
"ambiguous_cadence": 1
},
"evidence": {
"status": "single_observation",
"single_observations": [
{
"tier": "pro",
"unit": "flat",
"provider": "qbrin",
"monthly_usd": 25
}
],
"observed_offers": [
{
"billing": "monthly",
"unit": "flat",
"count": 1,
"offers": [
{
"provider": "qbrin",
"tier": "pro",
"billing": "monthly",
"unit": "flat",
"price": "$25/mo",
"monthly_usd": 25
}
]
},
{
"billing": "unspecified_period",
"unit": "flat",
"count": 1,
"offers": [
{
"provider": "qbrin",
"tier": "enterprise",
"billing": "unspecified_period",
"unit": "flat",
"price": "Custom",
"monthly_usd": null
}
]
}
],
"coverage": {
"priced_providers": 1,
"normalized_observations": 1,
"comparable_providers": 1,
"strict_cohorts": 0,
"exclusion_reasons": {
"free_or_zero": 2,
"ambiguous_cadence": 1
}
}
}
},
"billingMix": {
"subscription": 1,
"freemium": 1,
"free": 1
},
"freeTierShare": 0.67,
"medianLowestUsd": 25
},
"movement": null,
"index_series": {
"series": [
{
"day": "2026-07-08",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-09",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-10",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-11",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-12",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-13",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-14",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-15",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-16",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-17",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-18",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-19",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-20",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-21",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-22",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-23",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-24",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-25",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-26",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-27",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-28",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-29",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-30",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-07-31",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-08-01",
"index": 100,
"pairs": 0,
"dayChangePct": 0
},
{
"day": "2026-08-02",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-03",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-04",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-05",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-06",
"index": 100,
"pairs": 3,
"dayChangePct": 0
}
],
"latest": 100,
"day_change_pct": 0,
"methodology": "Chained daily price index, base 100 on the first priced scan day (29 Jun 2026). The overall index is the COMPOSITE of the four buyer-tier indices (individual / pro / team&sme / enterprise): each day it moves by the equal-weighted average of the tiers' moves. Each tier index is like-for-like — only agents priced on both consecutive scan days (per-agent ratios, geometric mean, clipped to [0.2, 5]) — so composition changes (agents revealing or hiding prices) can never move it."
},
"top_agents": [
{
"agent_id": "glean_com",
"name": "Glean Assistant",
"url": "https://glean.com/product/assistant",
"short_summary": "acts as an enterprise AI coworker that finds answers, analyzes data, creates content, and executes multi-step work across company systems",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"evidence_quality": "medium",
"upvotes": 0
},
{
"agent_id": "ai_search",
"name": "Cloudflare AI Search",
"url": "https://smithery.ai/server/cloudflare/ai-search",
"short_summary": "AI Search (AutoRAG) management. List and search documents across your AI Search indexes.",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"evidence_quality": "low",
"upvotes": 0
},
{
"agent_id": "prismmeta",
"name": "prismmeta",
"url": "https://www.prismmeta.com",
"short_summary": "unclear",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"evidence_quality": "low",
"upvotes": 0
},
{
"agent_id": "1c_templates_mcp",
"name": "1c Templates",
"url": "https://github.com/Desko77/1c-templates-mcp",
"short_summary": "MCP server with semantic search over 2200+ 1C (BSL) code templates. Provides hybrid vector+full-text search, CRUD web UI with Monaco Editor, and ChromaDB embed…",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "GitHub offers a free plan, a $4 per-user/month Team plan, and Enterprise starting at $21 per user/month."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "agent_fusion",
"name": "Agent Fusion",
"url": "https://github.com/krokozyab/Agent-Fusion",
"short_summary": "Local RAG semantic search engine for AI agents. Indexes code, documentation (Markdown, Word, PDF) with embeddings. Runs 100% locally as single JAR; includes MC…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "Agent Fusion's repository provides no observed pricing information; the separate GitHub pricing page is not pricing for Agent Fusion."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "agentsearch_2",
"name": "Agentsearch 2",
"url": "https://agentsearch.co/",
"short_summary": "Agentic AI system providing autonomous agents for knowledge management and intelligent enterprise search operations within organizations.",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "archive_agent",
"name": "Archive Agent",
"url": "https://wilhelm.dev",
"short_summary": "Natural language file search and discovery tool. Find and query files using conversational language instead of traditional file system navigation.",
"price": {
"observed": true,
"billing": "freemium",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "Free tier + paid plans (price not published)",
"summary": "The site offers a permanent free membership and a paid tier with additional deep-dive content, but does not publicly state the paid price."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "cowork_semantic_search",
"name": "Cowork Semantic Search",
"url": "https://github.com/ZhuBit/cowork-semantic-search",
"short_summary": "Local semantic search MCP server for documents. Indexes files into a vector database, enabling AI agents to search across your document library without APIs or…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public pricing is shown for the cowork-semantic-search repository."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "elasticsearch",
"name": "Elasticsearch",
"url": "https://www.elastic.co/elasticsearch",
"short_summary": "Distributed search and analytics engine with native AI agent capabilities, vector database, and workflow automation for building context-aware agents and retri…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "Elastic describes hosted and serverless offerings as usage/resource-based and self-managed offerings as license-based, but no public numeric prices are shown."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "eosc_data_commons_search",
"name": "Eosc Data Commons Search",
"url": "https://github.com/EOSC-Data-Commons/data-commons-search",
"short_summary": "MCP server and HTTP API for natural language search over open-access datasets. Exposes dataset discovery, metadata retrieval, and tool search via LLM-assisted…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public pricing is shown for the EOSC Data Commons Search project."
},
"evidence_quality": "unclear",
"upvotes": 0
}
],
"platforms_also_here": [
{
"agent_id": "glean_2",
"name": "Glean 2",
"url": "https://glean.com/perspectives/how-ai-agents-are-enhancing-predictive-maintenance-strategies",
"short_summary": "Work AI platform that connects to enterprise data to build and manage AI agents, assistants, and search. Offers agent builder, orchestration, governance, and l…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"home_niche": "enterprise-ai-platform",
"also_covers": true,
"upvotes": 0
},
{
"agent_id": "kappa_graph",
"name": "Kappa Graph",
"url": "https://aaronsb.github.io/knowledge-graph-system/",
"short_summary": "Multi-dimensional knowledge extraction system that ingests documents, extracts concepts and relationships via LLM, stores them in a graph database, and exposes…",
"price": {
"observed": true,
"billing": "usage",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "Paid (price not published)",
"summary": "The tutorial shows an estimated usage cost of $0.003 for an ingestion job, with no subscription plans publicly listed."
},
"home_niche": "knowledge-graph-agent",
"also_covers": true,
"upvotes": 0
},
{
"agent_id": "kyligence_zen",
"name": "Kyligence Zen",
"url": "https://kyligence.io/",
"short_summary": "Provides AI-powered self-service metrics analytics; lets users define, collect, and analyze business metrics and chat with their data via an AI copilot to unco…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"home_niche": "ai-data-platform",
"also_covers": true,
"upvotes": 0
},
{
"agent_id": "plasma_wiki",
"name": "Plasma Wiki",
"url": "https://github.com/plasma-ai/wiki",
"short_summary": "Indexed knowledge bases with command-line tools for agents. Creates structured markdown wikis that agents can query to ground their work in project-specific kn…",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"home_niche": "enterprise-knowledge-platform",
"also_covers": true,
"upvotes": 0
},
{
"agent_id": "scienceclaw",
"name": "Scienceclaw",
"url": "http://scienceclaw.science",
"short_summary": "Self-evolving AI research agent with 285+ skills, persistent memory, and zero hallucination. Searches literature, queries 25+ academic databases, and runs anal…",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"home_niche": "autonomous-ai-research-lab",
"also_covers": true,
"upvotes": 0
}
],
"page_url": "https://agentery.com/market/enterprise-ai-search",
"summary": {
"niche": "enterprise-ai-search",
"sector": "research-knowledge-work",
"pricing_by_provider_type": {
"headline": "No published benchmark for enterprise-ai-search yet — too few comparable priced providers.",
"benchmarks": [],
"warnings": [
"No priced providers meet the benchmark bar for this scope."
],
"full_pricing_via": {
"tool": "price_benchmark",
"arguments": {
"niche": "enterprise-ai-search"
},
"note": "add provider_type + buyer_tier for a specific cohort"
}
},
"page_url": "https://agentery.com/market/enterprise-ai-search",
"counts": {
"listings_with_price_capture": 22,
"listings_with_observed_public_price": 3,
"providers_with_numeric_monthly_price_latest_scan": null,
"like_for_like_comparable_pairs": null
},
"movement": {
"d": {
"published": false,
"value_pct": null,
"held_reason": null
},
"w": {
"published": false,
"value_pct": null,
"held_reason": null
},
"m": {
"published": false,
"value_pct": null,
"held_reason": null
}
},
"pricing_version": "cohorts-1",
"pricing_status": "single_observation",
"pricing_by_tier": null,
"single_observations": [
{
"tier": "pro",
"unit": "flat",
"provider": "qbrin",
"monthly_usd": 25
}
],
"pricing_coverage": {
"listings_with_price_capture": 22,
"listings_with_observed_public_price": 3,
"normalized_observations": 1,
"comparable_providers": 1,
"strict_cohorts": 0,
"exclusion_reasons": {
"free_or_zero": 2,
"ambiguous_cadence": 1
}
},
"pricing_note": "Only ONE provider in this niche publishes a comparable price — returned as a single observation, NOT a benchmark, median or fair price. See adjacent_pricing or confirm the niche to widen the sample.",
"pricing_excluded_observations": {
"free_or_zero": 2,
"ambiguous_cadence": 1
},
"billing_mix": {
"subscription": 1,
"freemium": 1,
"free": 1
},
"free_tier_share": 0.67,
"top_providers": [
{
"agent_id": "glean_com",
"name": "Glean Assistant",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"observed": false
},
{
"agent_id": "ai_search",
"name": "Cloudflare AI Search",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"observed": false
},
{
"agent_id": "prismmeta",
"name": "prismmeta",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "No public price found on the vendor site."
},
"observed": false
},
{
"agent_id": "1c_templates_mcp",
"name": "1c Templates",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "GitHub offers a free plan, a $4 per-user/month Team plan, and Enterprise starting at $21 per user/month."
},
"observed": false
},
{
"agent_id": "agent_fusion",
"name": "Agent Fusion",
"price": {
"observed": false,
"billing": "not_found",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "Agent Fusion's repository provides no observed pricing information; the separate GitHub pricing page is not pricing for Agent Fusion."
},
"observed": false
}
],
"suggested_next_calls": [
{
"tool": "price_benchmark",
"arguments": {
"niche": "enterprise-ai-search"
},
"purpose": "full observed price distribution + per-tier medians for this niche"
},
{
"tool": "niche_report",
"arguments": {
"niche": "enterprise-ai-search",
"response_mode": "full"
},
"purpose": "the complete report incl. index series and tier decomposition"
},
{
"tool": "suggest_alternatives",
"arguments": {
"agent_id": "glean_com"
},
"purpose": "comparable (optionally cheaper) providers to a named agent"
},
{
"tool": "get_agent_profile",
"arguments": {
"agent_id": "glean_com"
},
"purpose": "full profile, integrations and pricing for one provider"
}
]
}
}Full market
3 providers, one sortable view
Dense enough for many listings; progressive disclosure keeps mobile usable.
ProviderTypeFromVs niche medianLiveness
QbrinEnterprise AI search engine that provides cited, grounded answers from company knowledge sources like email, files, Slack, and tickets. Features zero hallucina…
RepobaseAI-powered repository search with local indexing and semantic search. Provides MCP integration for AI agents to access and understand codebases without copy-pa…Showing only providers with a published price or a free plan. $29 = lowest observed monthly · Free = free to use · Free tier = free plan + paid options.