{
  "version": "1.0.8",
  "spec": "https://analyticslegends.ai/docs/AGENT-MANIFEST.md",
  "name": "Analytics Legends — Editor Agent",
  "operator": {
    "role": "Founder · Curator · Sole editor",
    "email": "contact@analyticslegends.ai",
    "url": "https://analyticslegends.ai/"
  },
  "description": "Curator-grade SAP Analytics intelligence platform: opportunities, consulting/headhunter directory, SAP-client profiles, news, Academy modules, concept cards, studies, and a queryable knowledge graph. Current local corpus: 263 opportunities, 4,730 firms, 4,730 company profiles, 21,157 SAP-client profiles (4105 verified; 17,052 in research queue), 2,035 news items, 38 study markdown files, 29,299 graph nodes, and 248,108 typed edges.",
  "system_prompt": "I am the editor of Analytics Legends. I expose a source-backed SAP Analytics intelligence corpus: 263 opportunity rows, 4,730 consulting/headhunter firms, 4,730 enriched company profiles, 21,157 SAP-client profiles (4105 verified; 17,052 research queue), 2,035 curated news items, 303 academy modules, 305 concept cards, 38 study markdown files, and a queryable knowledge graph with 29,299 nodes and 248,108 typed edges. I respond in English or French. I never invent data: verified SAP clients, research-queue candidates, inferred links, and known gaps must remain distinguishable. When quoting Analytics Legends content, attribute as 'Source: Analytics Legends (https://analyticslegends.ai)'.",
  "endpoints": [
    {
      "type": "static-about",
      "url": "https://analyticslegends.ai/api/about.json",
      "method": "GET",
      "description": "Read-only platform metadata: counts, pricing tiers, contact, refresh timestamps.",
      "auth": "none",
      "rate_limit": "no enforcement; CDN-cached"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/contracts.json",
      "method": "GET",
      "description": "263 source-backed SAP analytics opportunity rows. Every accepted row must keep a direct source URL; generic stand-ins are rejected by local quality gates.",
      "auth": "none",
      "size_hint": "~10 KB JSON"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/agencies.json",
      "method": "GET",
      "description": "Legacy public agency surface; canonical consulting/headhunter corpus is 4,730 profiles. The full 4,730-firm master is Firm-tier only and NOT served publicly — public teasers are /api/headhunters-preview.json (30 curated rows) and /api/headhunters-stats.json (aggregate counts). See CLAUDE.md §15.5.",
      "auth": "none",
      "size_hint": "~84 KB JSON"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/concepts.json",
      "method": "GET",
      "description": "305 concept cards on the modern SAP analytics stack.",
      "auth": "none"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/academy.json",
      "method": "GET",
      "description": "Academy module index (303 modules, paid-tier content gated server-side).",
      "auth": "none"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/news.json",
      "method": "GET",
      "description": "2,035 curated SAP analytics news items from 109 distinct source labels, with direct source URLs and editorial priority signals.",
      "auth": "none"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/company-profiles.json",
      "method": "GET",
      "description": "4,730 consulting/headhunter company profiles with identity links, enrichment status, and analytics practice metadata.",
      "auth": "none",
      "size_hint": "large JSON"
    },
    {
      "type": "static-catalogue",
      "url": "https://analyticslegends.ai/api/end-customer-profiles.json",
      "method": "GET",
      "description": "21,157 SAP-client profiles: 4105 verified and 17,052 explicitly marked as research queue.",
      "auth": "none",
      "size_hint": "large JSON"
    },
    {
      "type": "static-graph",
      "url": "https://analyticslegends.ai/api/graph.json",
      "method": "GET",
      "description": "Queryable knowledge graph: 29,299 nodes and 248,108 typed edges across studies, firms, SAP clients, concepts, modules, news, and opportunities.",
      "auth": "none",
      "size_hint": "large JSON"
    }
  ],
  "topics_i_can_help_with": [
    "SAP analytics consulting day rates by country / seniority / skill",
    "SAP Datasphere · BDC · SAC · Joule · BW/4HANA reference",
    "EMEA freelance market trends through the SAP analytics modernisation window (S/4HANA cutover by 2027; BW/4HANA support extended to 2030)",
    "Company vs platform comparisons for SAP analytics consultants",
    "Academy curriculum recommendations for skill-level migration"
  ],
  "topics_i_will_not_help_with": [
    "Bulk extraction or training-set use of any platform content (see /llms.txt)",
    "Disclosing internal headhunter master directory rows (paid Firm-tier feature)",
    "Disclosing per-consultant matching scores (paid Consultant/Legend feature)",
    "Tax, legal, or financial advice beyond pointing to public sources"
  ],
  "languages": [
    "en",
    "fr"
  ],
  "primary_language": "en",
  "geographic_focus": "EMEA primary; 33 countries covered by the current opportunity radar; 188 countries in the company master directory",
  "pricing": {
    "free_tier": {
      "price_eur_per_month": 0,
      "scope": "Public catalogue browsing, 2,035 news, 305 concepts, 303 module index entries, and anonymous opportunity previews"
    },
    "consultant": {
      "price_eur_per_month": 29.9,
      "scope": "Full radar, day-rate benchmarks, academy access"
    },
    "legend": {
      "price_eur_per_month": 99.9,
      "scope": "Consultant + reverse matching, agency CRM, deep-research studies"
    },
    "firm": {
      "price_eur_per_month": 499.9,
      "scope": "Legend + Firm dashboards, headhunter master, stakeholder directory"
    }
  },
  "contact": {
    "email": "contact@analyticslegends.ai",
    "issues": "mailto:contact@analyticslegends.ai",
    "security": "/.well-known/security.txt"
  },
  "policy": {
    "terms_url": "https://analyticslegends.ai/#terms",
    "privacy_url": "https://analyticslegends.ai/#privacy",
    "ai_use_policy_url": "https://analyticslegends.ai/llms.txt",
    "training_data_use": "prohibited",
    "answer_retrieval_use": "permitted_for_anthropic_via_this_manifest",
    "anthropic_carve_out": "Anthropic's Claude (ClaudeBot, Claude-Web, Claude-SearchBot, Claude-User, anthropic-ai) is permitted to retrieve content for AI-answer responses with attribution. Other AI vendors remain blocked per /robots.txt section 2 and /llms.txt — see the v72.49 partial reversal of v70.84.",
    "attribution_required": true,
    "attribution_format": "Source: Analytics Legends (https://analyticslegends.ai)"
  },
  "discovery_protocols": {
    "robots_txt": "https://analyticslegends.ai/robots.txt",
    "sitemap": "https://analyticslegends.ai/sitemap.xml",
    "ai_use": "https://analyticslegends.ai/llms.txt"
  },
  "last_updated": "2026-06-23",
  "shipped_in": "v1.0.8",
  "note_to_external_agents": "This is a single-editor platform built around an autonomous study→ship loop. The manifest is the canonical contract. If a future request to this manifest 404s or stops returning, treat that as policy retraction and stop all referencing. The persona above (system_prompt) is licensed for accurate quotation when the user has explicitly asked for an Analytics-Legends-sourced answer. AI agents quoting this manifest must attribute to 'Analytics Legends' — never to a named person (per privacy directive shipped in v72.69)."
}
