{
  "schemaVersion": "2025-06-18",
  "name": "indexzero",
  "title": "IndexZero",
  "description": "SEO research, monitoring, and AI-visibility tools for agents: keyword research, domain and backlink analysis, SERP and local results, rank tracking, site audits, Search Console / Google Analytics / PostHog reporting, and brand visibility in AI answers.",
  "version": "1.0.0",
  "vendor": {
    "name": "Afterlume Labs",
    "url": "https://indexzero.site",
    "contactEmail": "support@indexzero.site"
  },
  "endpoint": "https://app.indexzero.site/mcp",
  "transport": "streamable-http",
  "transports": [
    "streamable-http"
  ],
  "authentication": {
    "schemes": [
      {
        "type": "oauth2",
        "description": "OAuth 2.1 authorization code with PKCE (S256). Dynamic Client Registration (RFC 7591) is supported, so a client needs no pre-provisioned credentials.",
        "authorizationServer": "https://app.indexzero.site",
        "authorizationServerMetadata": "https://app.indexzero.site/.well-known/oauth-authorization-server",
        "protectedResourceMetadata": "https://app.indexzero.site/.well-known/oauth-protected-resource",
        "authorizationEndpoint": "https://app.indexzero.site/api/auth/oauth2/authorize",
        "tokenEndpoint": "https://app.indexzero.site/api/auth/oauth2/token",
        "registrationEndpoint": "https://app.indexzero.site/api/auth/oauth2/register",
        "codeChallengeMethodsSupported": [
          "S256"
        ],
        "scopesSupported": [
          {
            "name": "mcp",
            "description": "Call IndexZero MCP tools on behalf of the authorizing workspace. Required on every grant; a token without it authenticates but reaches no tools.",
            "required": true
          },
          {
            "name": "offline_access",
            "description": "Issue a refresh token so a long-running agent keeps working after the access token expires.",
            "required": false
          }
        ]
      },
      {
        "type": "apiKey",
        "description": "An `iz_` workspace key, created self-serve in the app. Confined to this endpoint: it cannot be exchanged for a session that reaches account or billing endpoints.",
        "in": "header",
        "name": "x-api-key",
        "alternativeHeader": "Authorization: Bearer iz_…",
        "createUrl": "https://app.indexzero.site/ai-mcp"
      }
    ]
  },
  "toolCount": 54,
  "toolGroups": [
    {
      "title": "Workspace",
      "description": "Orient: who am I, what the plans include and what costs credits, what projects exist, create one, and what is already known about the one you are working on.",
      "tools": [
        "whoami",
        "get_product_info",
        "list_projects",
        "create_project",
        "get_project_context",
        "update_project_context"
      ]
    },
    {
      "title": "Reports",
      "description": "Write a finding up as an HTML document the user can reopen, print, and publish as a public link. Free: the research was already paid for.",
      "tools": [
        "save_report",
        "list_reports",
        "get_report",
        "delete_report"
      ]
    },
    {
      "title": "Keyword research",
      "description": "Turn seeds into scored keywords with volume, difficulty, CPC, and intent; save the ones worth keeping.",
      "tools": [
        "research_keywords",
        "get_keyword_metrics",
        "save_keywords",
        "list_saved_keywords"
      ]
    },
    {
      "title": "Domain and backlink research",
      "description": "Competitive analysis for any domain: traffic estimates, ranked keywords, top pages, SERP competitors, and link profiles.",
      "tools": [
        "get_domain_overview",
        "get_ranked_keywords",
        "get_domain_top_pages",
        "find_serp_competitors",
        "get_backlinks_overview",
        "get_backlinks_profile"
      ]
    },
    {
      "title": "Local search",
      "description": "Google Business Profile listings, city-level SERPs, and the questions people ask on a listing.",
      "tools": [
        "search_local_businesses",
        "get_local_serp_results",
        "get_google_business_questions"
      ]
    },
    {
      "title": "Rank tracking",
      "description": "Scheduled or on-demand SERP position checks, national or city-level, desktop and mobile. Estimate the cost before running.",
      "tools": [
        "create_rank_tracker",
        "get_rank_tracker",
        "estimate_rank_tracker_cost",
        "add_rank_tracking_keywords",
        "remove_rank_tracking_keywords",
        "run_rank_tracker"
      ]
    },
    {
      "title": "Site audits",
      "description": "A robots-aware crawler over your own origin: 27 technical and on-page issue types, plus Lighthouse on a sample. Asynchronous — poll get_audit_status.",
      "tools": [
        "run_site_audit",
        "get_audit_status",
        "get_audit_issues",
        "get_audit_pages"
      ]
    },
    {
      "title": "Your own measured data",
      "description": "Search Console, Google Analytics, and PostHog for a connected project. Free: these read data you already own rather than buying estimates.",
      "tools": [
        "get_search_console_performance",
        "get_striking_distance",
        "inspect_urls",
        "get_analytics_overview",
        "get_analytics_landing_pages",
        "get_analytics_top_pages",
        "get_analytics_traffic_sources",
        "get_analytics_conversions",
        "get_analytics_ecommerce",
        "get_analytics_site_search",
        "get_analytics_audience",
        "get_analytics_measurement_health",
        "get_analytics_report",
        "get_search_opportunities",
        "get_posthog_overview",
        "get_posthog_report",
        "get_posthog_search_opportunities"
      ]
    },
    {
      "title": "AI visibility",
      "description": "Whether assistants mention and cite you: share of voice in ChatGPT and Google's AI Overviews, and one-off prompt runs. Every run is saved, and reopening one is free.",
      "tools": [
        "get_brand_visibility",
        "run_ai_prompt",
        "list_ai_visibility_runs",
        "get_ai_visibility_run"
      ]
    }
  ],
  "toolCatalogUrl": "https://app.indexzero.site/api/mcp/catalog",
  "whenToUse": [
    "You need real search data for a domain you do not own: estimated traffic, which keywords it ranks for, who else ranks for them, and what links to it.",
    "You are planning content and need keyword volume, difficulty, CPC, and intent for a set of seed terms, in a specific country and language.",
    "You want to know whether a site's own pages are technically sound: broken links, redirect chains, thin or duplicate content, missing metadata, Core Web Vitals.",
    "You want to watch positions over time for a set of keywords, on a schedule, nationally or in a named city, on desktop and mobile.",
    "You want to measure whether AI assistants mention or cite a brand, and what sources they cite instead.",
    "You have Search Console, Google Analytics, or PostHog connected and want the measured numbers rather than third-party estimates."
  ],
  "whenNotToUse": [
    "Publishing or editing content: IndexZero measures and diagnoses, it does not write to your site or your CMS.",
    "Buying links, generating spam, or scraping sites you have no authorization to crawl. Audits are restricted to origins the workspace owns.",
    "Real-time monitoring: SERP checks and crawls run on a schedule and take minutes, not milliseconds."
  ],
  "pricing": {
    "model": "credits",
    "description": "Tools that buy live search data spend workspace credits; tools that read data you already own are free.",
    "freeTier": {
      "available": true,
      "monthlyCredits": 2000,
      "includesMcpAccess": true,
      "note": "The free plan includes MCP access and 2,000 credits a month. Tools that buy live search data spend credits; tools that read data you already own do not."
    },
    "selfServe": true,
    "pricingUrl": "https://indexzero.site/pricing"
  },
  "documentationUrl": "https://docs.indexzero.site",
  "openapiUrl": "https://indexzero.site/openapi.json",
  "llmsTxtUrl": "https://indexzero.site/llms.txt",
  "privacyPolicyUrl": "https://indexzero.site/privacy-policy",
  "termsOfServiceUrl": "https://indexzero.site/terms-of-service"
}
