Legacy Code Modernization
Query this niche via MCP
niche_report({ niche: "legacy-code-modernization" })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": "legacy-code-modernization",
"parent_sector": "developer-tools-infra",
"provider_type_pricing": {
"slug": "legacy-code-modernization",
"pricing_basis": "lowest_observed_monthly_usd",
"provider_type_methodology": "commercial-form-v2",
"provider_type_methodology_published_at": "2026-07-31",
"blended": {
"median": 21.78,
"p25": null,
"p75": null,
"providers": 2
},
"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": 1,
"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": "empty",
"observed_node_count": 0,
"adjacent_niches": [
"ai-frontend-coding",
"mcp-platform-provider",
"incident-response-sre",
"on-call-management-agent",
"database-query-agent",
"infrastructure-provisioning-iac"
],
"market_pulse": {
"pulse": 41,
"drivers": [],
"price_move_30d_pct": null,
"money_share": null,
"entry_rate": 0,
"alive_share": 1
},
"price_move": {
"d_pct": 0,
"w_pct": 0,
"m_pct": 0,
"comparable_agents": 2,
"quarantined_agents": 0,
"confidence": "thin",
"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,
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,
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,
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,
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": 2,
"pro": 0,
"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": 9,
"observed": 2,
"byPersona": {
"free": {
"n": 0,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"mean": null,
"stdev": null,
"usageShare": 0
},
"individual": {
"n": 3,
"nPriced": 2,
"reliability": "low",
"median": 19.5,
"p25": 14.75,
"p75": 24.25,
"min": 10,
"max": 29,
"mean": 19.5,
"stdev": 13.44,
"usageShare": 0.33
},
"pro": {
"n": 0,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"mean": null,
"stdev": null,
"usageShare": 0
},
"team_sme": {
"n": 1,
"nPriced": 1,
"reliability": "none",
"median": 49,
"p25": 49,
"p75": 49,
"min": 49,
"max": 49,
"mean": 49,
"stdev": 0,
"usageShare": 0
},
"enterprise": {
"n": 2,
"nPriced": 0,
"reliability": "none",
"median": null,
"p25": null,
"p75": null,
"min": null,
"max": null,
"mean": null,
"stdev": null,
"usageShare": 0
}
},
"byPersonaMonthly": {
"free": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"individual": {
"nMonthly": 1,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0.33,
"mixedBilling": true,
"monthlyComparable": false
},
"pro": {
"nMonthly": 0,
"p25": null,
"median": null,
"p75": null,
"confidence": "none",
"usageShare": 0,
"mixedBilling": false,
"monthlyComparable": false
},
"team_sme": {
"nMonthly": 1,
"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": {
"ambiguous_cadence": 2,
"free_or_zero": 1
},
"evidence": {
"status": "observed_offers_only",
"single_observations": [],
"observed_offers": [
{
"billing": "monthly",
"unit": "flat",
"count": 1,
"offers": [
{
"provider": "zsh52013148087_metabase_mcp",
"tier": "individual",
"billing": "monthly",
"unit": "flat",
"price": "$10/mo",
"monthly_usd": 10
}
]
},
{
"billing": "monthly",
"unit": "per_seat",
"count": 2,
"offers": [
{
"provider": "nanoapi",
"tier": "individual",
"billing": "monthly",
"unit": "per_seat",
"price": "€29per seat / month",
"monthly_usd": 33.06
},
{
"provider": "nanoapi",
"tier": "team_sme",
"billing": "monthly",
"unit": "per_seat",
"price": "€49per seat / month",
"monthly_usd": 55.86
}
]
},
{
"billing": "unspecified_period",
"unit": "flat",
"count": 2,
"offers": [
{
"provider": "nanoapi",
"tier": "enterprise",
"billing": "unspecified_period",
"unit": "flat",
"price": "Custom",
"monthly_usd": null
},
{
"provider": "zsh52013148087_metabase_mcp",
"tier": "enterprise",
"billing": "unspecified_period",
"unit": "flat",
"price": "Contact us",
"monthly_usd": null
}
]
}
],
"coverage": {
"priced_providers": 2,
"normalized_observations": 3,
"comparable_providers": 2,
"strict_cohorts": 0,
"exclusion_reasons": {
"ambiguous_cadence": 2,
"free_or_zero": 1
}
}
}
},
"billingMix": {
"freemium": 2
},
"freeTierShare": 1,
"medianLowestUsd": 24.42
},
"movement": {
"niche": "legacy-code-modernization",
"sector": "developer-tools-infra",
"pricedNow": 2,
"pairs": 2,
"repriced": [
{
"handle": "nanoapi",
"from": 33.51,
"to": 33.56,
"pct": 0.1
}
],
"newlyPriced": [],
"droppedFromPriced": [],
"likeForLikePct": 0.1,
"kind": "repricing",
"narrative": "Genuine repricing: 1 agent repriced — all up (avg +0.1%)."
},
"index_series": {
"series": [
{
"day": "2026-07-19",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-20",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-21",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-22",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-23",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-24",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-25",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-26",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-27",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-28",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-29",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-30",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-07-31",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-01",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-02",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-03",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-04",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-05",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-06",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-07",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-08",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-09",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-10",
"index": 100,
"pairs": 2,
"dayChangePct": 0
},
{
"day": "2026-08-11",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-12",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-13",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-14",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-15",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-16",
"index": 100,
"pairs": 3,
"dayChangePct": 0
},
{
"day": "2026-08-17",
"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": "legacy_migrator",
"name": "Legacy-Code-Migrator",
"url": "https://legacy-migrator-mcp.vercel.app",
"short_summary": "Legacy-Code-Migrator is a premium micro-service from the M2MCent factory, configured as a Model Context Protocol (MCP) server. Functionality: Automatic code ba…",
"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": "medium",
"upvotes": 0
},
{
"agent_id": "zsh52013148087_metabase_mcp",
"name": "Metabase Analytics Integration Server",
"url": "https://smithery.ai/server/zsh52013148087/metabase-mcp",
"short_summary": "Enable AI assistants to seamlessly interact with your Metabase analytics platform. Access dashboards, cards, databases, and execute queries directly through co…",
"price": {
"observed": true,
"billing": "freemium",
"lowest_monthly_usd": 10,
"monthly_usd": 10,
"headline": "Free tier, then from $10/mo",
"summary": "Free tier, then from $10/mo. Smithery offers a free Hobby plan, a $10/month Pay as You Go plan with usage-based RPC overages, and custom pricing for enterprise features."
},
"evidence_quality": "low",
"upvotes": 0
},
{
"agent_id": "codedebrief",
"name": "Codedebrief",
"url": "https://ferdinandobons.github.io/CodeDebrief/",
"short_summary": "MCP server that generates source-grounded workflow diagrams from local codebases for coding agents. Enables agents to query bounded workflow slices with source…",
"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": "codelogic",
"name": "Codelogic",
"url": "https://codelogic.com/",
"short_summary": "AI-powered autonomous agent that automates library and framework upgrades for software teams, handling discovery, implementation, testing, and iteration at sca…",
"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": "legacy_modernization_agents",
"name": "Legacy Modernization Agents",
"url": "https://github.com/Azure-Samples/Legacy-Modernization-Agents",
"short_summary": "AI-powered agents for converting legacy COBOL code to Java Quarkus or C# .NET. Uses Microsoft Agent Framework with multi-provider architecture to analyze depen…",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "GitHub offers a $0 Free plan, a $4 per-user/month Team plan, and Enterprise starting at $21 per user/month."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "nanoapi",
"name": "Nanoapi",
"url": "https://nanoapi.io",
"short_summary": "Enterprise software architecture platform with AI Solution Architect agent (Saul) that visualizes codebases, predicts outages, and coordinates deployments for…",
"price": {
"observed": true,
"billing": "freemium",
"lowest_monthly_usd": 33.56,
"monthly_usd": 38.83,
"headline": "Free tier, then from $33.56/mo",
"summary": "Free tier, then from $33.56/mo. NanoAPI offers a free open-source plan, €29-per-seat monthly Developer and €49-per-seat monthly Business plans, plus custom Enterprise pricing."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "php_modernization_skill",
"name": "Php Modernization Skill",
"url": "https://github.com/netresearch/php-modernization-skill",
"short_summary": "Agent skill for modernizing PHP applications to PHP 8.x with type safety, static analysis, and architecture compliance. Provides executable tools, structured v…",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "GitHub offers a free plan, a Team plan at $4 per user/month, and Enterprise starting at $21 per user/month."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "senior_architect_agent",
"name": "Senior Architect Agent",
"url": "https://github.com/aetox-skills/senior-architect-agent",
"short_summary": "AI architecture skill for mapping existing systems, documenting software architecture, generating Mermaid diagrams, and enabling agent handoff. Performs eviden…",
"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 Senior Architect Agent repository."
},
"evidence_quality": "unclear",
"upvotes": 0
},
{
"agent_id": "zentis_code_modernization",
"name": "Zentis Code Modernization",
"url": "https://zentis.ai/code-modernization",
"short_summary": "Agentic AI platform that automates legacy code modernization for enterprises. Scans codebases, identifies modernization opportunities, generates updated code,…",
"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
}
],
"platforms_also_here": [],
"page_url": "https://agentery.com/market/legacy-code-modernization",
"summary": {
"niche": "legacy-code-modernization",
"sector": "developer-tools-infra",
"pricing_by_provider_type": {
"headline": "No published benchmark for legacy-code-modernization 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": "legacy-code-modernization"
},
"note": "add provider_type + buyer_tier for a specific cohort"
}
},
"page_url": "https://agentery.com/market/legacy-code-modernization",
"counts": {
"listings_with_price_capture": 9,
"listings_with_observed_public_price": 2,
"providers_with_numeric_monthly_price_latest_scan": 2,
"like_for_like_comparable_pairs": 2
},
"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": "observed_offers_only",
"pricing_by_tier": null,
"observed_offers": [
{
"billing": "monthly",
"unit": "flat",
"count": 1,
"offers": [
{
"provider": "zsh52013148087_metabase_mcp",
"tier": "individual",
"billing": "monthly",
"unit": "flat",
"price": "$10/mo",
"monthly_usd": 10
}
]
},
{
"billing": "monthly",
"unit": "per_seat",
"count": 2,
"offers": [
{
"provider": "nanoapi",
"tier": "individual",
"billing": "monthly",
"unit": "per_seat",
"price": "€29per seat / month",
"monthly_usd": 33.06
},
{
"provider": "nanoapi",
"tier": "team_sme",
"billing": "monthly",
"unit": "per_seat",
"price": "€49per seat / month",
"monthly_usd": 55.86
}
]
},
{
"billing": "unspecified_period",
"unit": "flat",
"count": 2,
"offers": [
{
"provider": "nanoapi",
"tier": "enterprise",
"billing": "unspecified_period",
"unit": "flat",
"price": "Custom",
"monthly_usd": null
},
{
"provider": "zsh52013148087_metabase_mcp",
"tier": "enterprise",
"billing": "unspecified_period",
"unit": "flat",
"price": "Contact us",
"monthly_usd": null
}
]
}
],
"pricing_coverage": {
"listings_with_price_capture": 9,
"listings_with_observed_public_price": 2,
"normalized_observations": 3,
"comparable_providers": 2,
"strict_cohorts": 0,
"exclusion_reasons": {
"ambiguous_cadence": 2,
"free_or_zero": 1
}
},
"pricing_note": "No comparable cohort formed (a benchmark needs >=2 providers sharing a buyer tier AND billing unit). observed_offers lists the REAL provider offers, grouped and labelled by billing type — each is a single observed price, never aggregated across mixed units, periods or tiers.",
"pricing_excluded_observations": {
"ambiguous_cadence": 2,
"free_or_zero": 1
},
"billing_mix": {
"freemium": 2
},
"free_tier_share": 1,
"top_providers": [
{
"agent_id": "legacy_migrator",
"name": "Legacy-Code-Migrator",
"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": "zsh52013148087_metabase_mcp",
"name": "Metabase Analytics Integration Server",
"price": {
"observed": true,
"billing": "freemium",
"lowest_monthly_usd": 10,
"monthly_usd": 10,
"headline": "Free tier, then from $10/mo",
"summary": "Free tier, then from $10/mo. Smithery offers a free Hobby plan, a $10/month Pay as You Go plan with usage-based RPC overages, and custom pricing for enterprise features."
},
"observed": true
},
{
"agent_id": "codedebrief",
"name": "Codedebrief",
"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": "codelogic",
"name": "Codelogic",
"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": "legacy_modernization_agents",
"name": "Legacy Modernization Agents",
"price": {
"observed": false,
"billing": "unknown",
"lowest_monthly_usd": null,
"monthly_usd": null,
"headline": "No public price found",
"summary": "GitHub offers a $0 Free plan, a $4 per-user/month Team plan, and Enterprise starting at $21 per user/month."
},
"observed": false
}
],
"suggested_next_calls": [
{
"tool": "price_benchmark",
"arguments": {
"niche": "legacy-code-modernization"
},
"purpose": "full observed price distribution + per-tier medians for this niche"
},
{
"tool": "niche_report",
"arguments": {
"niche": "legacy-code-modernization",
"response_mode": "full"
},
"purpose": "the complete report incl. index series and tier decomposition"
},
{
"tool": "suggest_alternatives",
"arguments": {
"agent_id": "legacy_migrator"
},
"purpose": "comparable (optionally cheaper) providers to a named agent"
},
{
"tool": "get_agent_profile",
"arguments": {
"agent_id": "legacy_migrator"
},
"purpose": "full profile, integrations and pricing for one provider"
}
]
}
}Full market
2 providers, one sortable view
Dense enough for many listings; progressive disclosure keeps mobile usable.
ProviderTypeFromVs niche medianLiveness
MAMetabase Analytics Integration ServerEnable AI assistants to seamlessly interact with your Metabase analytics platform. Access dashboards, cards, databases, and execute queries directly through co…
mcp$10from / mo—100% live
NanoapiEnterprise software architecture platform with AI Solution Architect agent (Saul) that visualizes codebases, predicts outages, and coordinates deployments for…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.