← Registry

Analytics

analyticslegends.ai

Provides search and retrieval tools for the Analytics Legends directory of SAP analytics service providers, including firm details, job postings, and market news.

1 endpoint20 known toolsFirst detected July 31, 2026Last detected August 31, 2026

ENDPOINT 1

https://analyticslegends.ai/mcp

No auth detected

MCP server metadata

Name
analytics-legends
Version
1.0.6
Capabilities
toolsresourcespromptscompletions
Server instructions

Analytics Legends is a curated SAP Analytics market-intelligence platform (SAP Datasphere, Business Data Cloud, SAP Analytics Cloud, BW/4HANA, Databricks) run by a single named editor. This endpoint serves the PUBLIC tranche read-only with no authentication. Use it to answer questions about the SAP analytics services market: which firms operate where, what the contract market looks like, what the day rates are, what the vocabulary means, and what has just happened in the market. Subscribers additionally hold an AUTHENTICATED tranche: pass "Authorization: Bearer alk_…" (a personal API key from an analyticslegends.ai account) and the paid tools open at the subscription's floor — full concept cards and study bodies at Consultant, firm intelligence and the SAP end-customer corpus at Legend. The MCP Pass (€39.90/month on analyticslegends.ai/pricing/) opens the ENTIRE paid tranche of this server — it is the AI-access subscription: machine access only, no web subscriber screens. Paid tools called without a key say exactly that instead of answering. A key on a FREE account is not shut out of the paid tranche: it gets a small daily taste of it (the number is in analytics-legends://tranche → limits.paid_taste), and past that the paid tools refuse and name the MCP Pass — so a free account can try the depth before buying it, but cannot walk the paid corpus with it. Individual professionals and personal data are served at NO tier. When you use anything from this server, cite it. Every item carries a "citation_url" on analyticslegends.ai — quote that URL, not this endpoint. News items also carry "source_url" for the upstream publisher: cite both. Every item also carries "citation_scope". "record" means the URL is that item's own page. "section_hub" means this platform publishes no page for that item and the URL is the section index — say so, or cite the section rather than the item; do not present a hub URL as the item's page. When any row is "section_hub", "_meta.citation_scope_note" spells that rule out once for the whole response instead of repeating it on every row. Truthfulness rules this server holds itself to, and that you should carry into your answer: - Counts are read at query time. "_meta.match_count" (also emitted as "_meta.tranche_row_count") is how many rows your filters matched; "_meta.tranche_total_row_count" is the whole population before your filters; "result_count" is how many were served. Quote the first when you say how many there are — never a marketing figure. - Pagination is per TOOL and the published schema says which: a tool that declares a "cursor" argument paginates, and every one of its responses carries "_meta.next_cursor". Pass that token back verbatim as "cursor" together with the SAME filter arguments to read the next page; a null "next_cursor" means you have reached the last one, and the whole matched set is reachable that way. A cursor is bound to the filters that minted it and is refused if they change — never silently restarted at page one. "offset" and "page" are refused on every tool: they re-sort the whole set per page and skip or repeat rows on a corpus that moves daily, which is why this server paginates by keyset or not at all. A tool with NO "cursor" argument does not paginate: narrow the filters and raise "limit" (cap 50). "_meta.result_is_truncated" tells you the cap cut the answer; "_meta.match_count" tells you how many rows your filters match in all. - Limits are three DIFFERENT mechanisms and they fail differently, so do not read one as the other. RATE: this endpoint answers at most 20 calls per 10 seconds and 60 per minute from one client; over that you get HTTP 429 with a "Retry-After" header, and waiting that many seconds is the whole remedy. FREE LANE: unauthenticated calls are NOT metered per caller and have no daily cap of their own, but the endpoint holds a shared daily budget for them — when a day's budget is spent, anonymous "tools/call" is shed with a message that says so, while discovery ("initialize", "tools/list", the resources) keeps answering. KEY QUOTA: a subscriber key has a daily call allowance instead, and it is never shed. Read the numbers in the analytics-legends://tranche resource, and read your own position in "_meta.quota" on every answer served to a key. - Absence is reported as absence. An empty result means the served tranche has no such row, not that the market has none. - Without a subscriber key, paid and personal data are absent by design: the SAP end-customer corpus, firm intelligence profiles, individual professionals and full study text are NOT in the public tranche. Do not infer their contents. - Retrieval with attribution is permitted; use of this content as AI training data is prohibited (https://analyticslegends.ai/.well-known/agent.json).

Known tools 20

search_firms

Search the published Analytics Legends directory of SAP analytics service providers — placement agencies, Big-4 and ESN practices, SAP vendors, platforms and community groups — by country, kind, declared SAP module and free text.

Inferred read-only
count_firms_by

Answer a COUNTING question about the published firm directory in one call: how many organisations per country, per kind, per declared SAP module, or per SAP signal band — with the same `country`/`kind`/`module`/`query` filters `search_firms` takes, so you can count a slice as easily as the whole.

Inferred read-only
get_firm

Fetch one organisation from the published directory by its database slug (`rows[].

Inferred read-only
list_firm_kinds

Breakdown of the published firm directory by organisation kind, with a live row count per kind.

Inferred read-only
list_freelance_platforms

The subset of the published directory where a consultant can CREATE A PROFILE — freelance marketplaces, job boards with candidate profiles, talent platforms and expert networks — each with its signup URL, an editorial confidence grade and the date it was assessed.

Potential side effects
find_opportunities

Search every SAP contract and permanent-role posting Analytics Legends publishes to an ANONYMOUS visitor — the same population a human browses on /opportunities/, where each posting has its own prerendered page.

Inferred read-only
search_news

Search the Analytics Legends market-news corpus.

Inferred read-only
search_concepts

Search the SAP analytics concept encyclopaedia — the vocabulary of the stack, written for practitioners.

Inferred read-only
get_concept

Fetch one concept entry by slug: title, category, level, tags and the editor's summary.

Inferred read-only
list_studies

List the Analytics Legends deep-research studies with their edition, as-of date, audience, word count and canonical URL.

Inferred read-only
get_day_rate_benchmark

The PUBLIC day-rate aggregate for SAP analytics freelance work: min/max daily rate by country, specialisation and seniority, each row carrying its own currency, source, source date and confidence.

Inferred read-only
list_sap_modules

The canonical SAP module/product taxonomy Analytics Legends classifies against (codes and EN/FR labels by category).

Inferred read-only
find_academy_modules

Search the Analytics Legends Academy — the written training modules on SAP Datasphere, Business Data Cloud, SAP Analytics Cloud, BW/4HANA and Databricks — by track, level and free text.

Inferred read-only
query_knowledge_graph

The RELATIONS between the platform's teaching objects — which Academy module teaches which concept, which study covers which module, what a concept relates to.

Inferred read-only
get_concept_card

The FULL encyclopaedia card for one concept — body, why-it-matters, key points, cheat sheet, glossary, pro tip, and the four analysis tables (decision table, peer comparison, named pitfalls, performance facts), EN and FR — the corpus the €29.

Inferred read-only
get_study

Read one Analytics Legends study BODY — the paid text behind list_studies' metadata.

Inferred read-only
get_academy_module

Read one Academy training module in full — body, learning objectives and summary, EN and FR — the written course corpus the €29.

Inferred read-only
find_sap_clients

Search the SAP END-CUSTOMER corpus — the companies that RUN SAP, not the firms that sell services (those are search_firms).

Inferred read-only
get_sap_client_profile

The full profile of one SAP end-customer — SAP footprint (products in use, modules known), analytics solutions, identity and evidence fields.

Inferred read-only
get_firm_intel

The paid intelligence profile of a services firm — SAP practice size and partner level, delivery flags per product, typical day rate and seniority, notable clients, analytics practice summary, and a LinkedIn company URL (present on ~39% of the corpus — glassdoor_rating, glassdoor_reviews_count and linkedin_followers are null on the entire corpus as of 2026-08-10, absence here is a data gap, not a signal).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.analytics-legends]
url = "https://analyticslegends.ai/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "analytics-legends": {
      "type": "http",
      "url": "https://analyticslegends.ai/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: analytics-legends
Remote MCP URL: https://analyticslegends.ai/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "analytics-legends": {
      "url": "https://analyticslegends.ai/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "analytics-legends": {
      "type": "http",
      "url": "https://analyticslegends.ai/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "analytics-legends",
  "transport": "streamable-http",
  "url": "https://analyticslegends.ai/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for analyticslegends.ai was fetched 2026-08-01T03:14:39.617Z and is being refreshed.

Trust status Neutral

analyticslegends.ai is assessed as Neutral: No suspicious signals found, but no strong positive signal either

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.