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.
ENDPOINT 1
https://analyticslegends.ai/mcp
MCP server metadata
- Name
- analytics-legends
- Version
- 1.0.6
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_firmsSearch 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-onlycount_firms_byAnswer 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-onlyget_firmFetch one organisation from the published directory by its database slug (`rows[].
Inferred read-onlylist_firm_kindsBreakdown of the published firm directory by organisation kind, with a live row count per kind.
Inferred read-onlylist_freelance_platformsThe 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 effectsfind_opportunitiesSearch 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-onlysearch_conceptsSearch the SAP analytics concept encyclopaedia — the vocabulary of the stack, written for practitioners.
Inferred read-onlyget_conceptFetch one concept entry by slug: title, category, level, tags and the editor's summary.
Inferred read-onlylist_studiesList the Analytics Legends deep-research studies with their edition, as-of date, audience, word count and canonical URL.
Inferred read-onlyget_day_rate_benchmarkThe 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-onlylist_sap_modulesThe canonical SAP module/product taxonomy Analytics Legends classifies against (codes and EN/FR labels by category).
Inferred read-onlyfind_academy_modulesSearch 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-onlyquery_knowledge_graphThe 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-onlyget_concept_cardThe 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-onlyget_studyRead one Analytics Legends study BODY — the paid text behind list_studies' metadata.
Inferred read-onlyget_academy_moduleRead one Academy training module in full — body, learning objectives and summary, EN and FR — the written course corpus the €29.
Inferred read-onlyfind_sap_clientsSearch the SAP END-CUSTOMER corpus — the companies that RUN SAP, not the firms that sell services (those are search_firms).
Inferred read-onlyget_sap_client_profileThe full profile of one SAP end-customer — SAP footprint (products in use, modules known), analytics solutions, identity and evidence fields.
Inferred read-onlyget_firm_intelThe 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-onlyCONNECT 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.
analyticslegends.ai is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.