{
  "data": {
    "a": {
      "slug": "nexscope",
      "name": "Nexscope",
      "vendor": "ECOCREATE TECHNOLOGY PTE. LTD.",
      "vendorUrl": "https://www.nexscope.ai",
      "kind": "platform",
      "category": "web-scrapers",
      "summary": "Nexscope is a hosted platform for ecommerce sellers with marketplace product, keyword and competitor data for Amazon, TikTok Shop, Walmart, Temu, 1688 and others, plus AI product images and video, through a web app, REST API and remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/nexscope",
      "markdownUrl": "https://www.anchorterminal.com/tools/nexscope.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nexscope.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nexscope.json",
      "dns": "nexscope.grade.anchorterminal.com",
      "repo": "https://github.com/nexscope-ai/nexscope-ecommerce-api",
      "license": "Proprietary hosted service under the Nexscope terms (last updated 8 October 2026), whose contracting party is ECOCREATE TECHNOLOGY PTE. LTD. of Singapore. The OpenAPI file's licence is 'Proprietary API; use subject to Nexscope Terms'. In github.com/nexscope-ai/nexscope-ecommerce-api only the example clients, validation scripts, tests and workflow are MIT. The API documentation, catalogue, definitions and sample data stay copyright Nexscope",
      "transports": [
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://api.nexscope.ai/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "The remote MCP server takes OAuth 2.1 (authorisation code with PKCE, scope `mcp:tools`) in clients that support it, or a Nexscope API key as `Authorization: Bearer nk-...`, which the tool pages call a compatibility option. The REST API takes the same key as a Bearer header. A person signs in and creates the key under API Access, API Keys. The full key is shown once, and keys can be expired, disabled or deleted, per the help page's troubleshooting. No key scopes, rotation rule or key-management API were found. Creative API key access needs an active subscription. Trial credits don't enable it. The OAuth metadata on api.nexscope.ai was not read (https://www.nexscope.ai/mcp-map/amazon-search, https://www.nexscope.ai/help/skills-external-access, https://github.com/nexscope-ai/nexscope-ecommerce-api, checked 2026-11-10).",
      "pricing": "paid",
      "pricingNotes": "Credits on a monthly subscription. A Free Trial gives 1,000 credits for 3 days with no card, at 1 API and 1 MCP request a second and 1 concurrent each, with no video API. Starter is $29 a month for 30,000 credits (3 requests a second, 2 concurrent), Growth $55 for 75,000 (5 and 4) and Pro $129 for 150,000 (10 and 8), each half price for the first period, with yearly billing and credits that reset monthly and don't roll over. Pay-as-you-go top-ups buy Data credits only, with no subscription. Each tool has its own credit cost, at least 10 for a Data API call. Amazon Search shows 'from 21 credits per call' and a recent average of 30. Refunds within 7 days if unused, per the terms. The home page listed Growth at $69 on the same day (https://www.nexscope.ai/pricing, https://www.nexscope.ai/mcp-map, https://www.nexscope.ai/terms, checked 2026-11-10).",
      "priceSummary": "$0.001 / credit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the pricing page, the API quickstart, the MCP map, llms.txt, the visible part of the OpenAPI file or the GitHub repository on 2026-11-10. Credits come from a subscription or a Data top-up after a browser sign-in (https://www.nexscope.ai/pricing).",
        "endpoints": []
      },
      "toolCount": 382,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-10"
      },
      "docsUrl": "https://www.nexscope.ai/api-docs",
      "llmsTxt": "https://www.nexscope.ai/llms.txt",
      "openapi": "https://api.nexscope.ai/openapi.json",
      "registryName": "io.github.nexscope/ecommerce",
      "capabilities": [
        "web.extract",
        "shopping.search",
        "shopping.prices",
        "seo.keywords",
        "seo.backlinks",
        "search.serp",
        "image.generate",
        "image.edit",
        "video.generate",
        "video.image-to-video"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "mcp",
        "remote-mcp",
        "oauth",
        "api-key",
        "openapi",
        "llms-txt",
        "marketplace",
        "shopping",
        "images",
        "video",
        "credits",
        "subscription",
        "free-trial",
        "no-card",
        "new"
      ],
      "lastRelease": "2026-11-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.2,
        "grade": "D",
        "agentReady": false,
        "rank": 1191,
        "ranked": true,
        "rankOf": 1520,
        "categoryRank": 28,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 44,
          "maintenance": 65,
          "payments": 35,
          "reliability": 39,
          "schema": 64,
          "security": 41,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-10"
        },
        "negative": 0,
        "verdict": "An agent can reach Amazon, TikTok Shop, Temu, 1688 and other marketplace data, plus image and video models, on one credit balance through a remote MCP server with OAuth or a REST API with a public OpenAPI file. The connection loads 382 tools at once, and there is no status page, changelog or idempotency key.",
        "bestFor": "Agents that research ecommerce products, competitors, keywords, sourcing and patents across Amazon, TikTok Shop, Walmart, Temu, 1688 and other marketplaces, and that also make listing images and video, on one credit balance.",
        "strengths": [
          "Marketplace product, keyword, competitor and sourcing data across more than ten marketplaces behind one key and one MCP endpoint",
          "OAuth 2.1 with PKCE and a `mcp:tools` scope on the MCP server, or a Bearer key shown once",
          "A public OpenAPI 3.1 file and a GitHub repository with request and response definitions, samples and standard-library clients for every documented API",
          "Per-plan API and MCP request limits published, and a 3-day trial of 1,000 credits with no card",
          "1688 order, payment-link, receipt and cancel calls each need an explicit JSON `true` confirmation field"
        ],
        "weaknesses": [
          "The MCP connection advertises the full catalogue of 382 tools, with no toolsets or read-only subset",
          "No status page, SLA, public changelog or security.txt found",
          "No idempotency keys, and business errors answer HTTP 200 unless a header asks otherwise",
          "The privacy policy states no retention periods and names no hosting, AI or data suppliers",
          "Many Data definitions are field descriptors rather than JSON Schema, and the Amazon Search tool page omits the `keyword` argument its own examples pass"
        ],
        "agentNotes": [
          "Check the outer `code` is 0 before reading `data`, or send `X-Nexscope-Http-Status: semantic` to get HTTP error statuses.",
          "Call an image or video tool once, keep the `taskId`, and poll `nexscope_media_task_result`. A second call bills a second job.",
          "Read the tool's credit cost before a call. Each tool costs at least 10 credits and some cost over 300.",
          "Before you set a 1688 confirmation field to `true`, show the user the preview and get approval.",
          "If the server returns 429 or 503, wait for `Retry-After` when present and back off."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.2
          }
        ],
        "editorialScores": {
          "ergonomics": 44,
          "maintenance": 65,
          "payments": 35,
          "reliability": 39,
          "schema": 64,
          "security": 41,
          "transparency": 33
        },
        "provenanceScore": 48,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-10",
            "maintenance": "2026-11-10",
            "payments": "2026-11-10",
            "reliability": "2026-11-10",
            "schema": "2026-11-10",
            "security": "2026-11-10",
            "transparency": "2026-11-10"
          },
          "last": "2026-11-10",
          "oldest": "2026-11-10",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl --fail-with-body -X POST 'https://api.nexscope.ai/api/skill-api/v1/skills/amazon-search/run' \\\n  -H \"Authorization: Bearer $NEXSCOPE_API_KEY\" \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-Nexscope-Http-Status: semantic' \\\n  -d '{\"keyword\":\"phone case\",\"page\":1}'",
        "config": {
          "mcpServers": {
            "nexscope": {
              "headers": {
                "Authorization": "Bearer YOUR_NEXSCOPE_API_KEY"
              },
              "type": "streamableHttp",
              "url": "https://api.nexscope.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.extract",
        "tool": "https://letme.dev/nexscope"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Nexscope credit (Starter)",
          "unit": "credit",
          "usd": 0.00097,
          "note": "$29 a month for 30,000 credits, half price in the first month. Credits reset monthly"
        },
        {
          "item": "Nexscope credit (Pro)",
          "unit": "credit",
          "usd": 0.00086,
          "note": "$129 a month for 150,000 credits"
        },
        {
          "item": "Amazon Search tool call (Starter)",
          "unit": "call",
          "usd": 0.029,
          "note": "A recent average of 30 credits, range 16 to 94, per the MCP tool page on 10 November 2026. About 20 results a page"
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 29,
          "note": "30,000 credits, 3 API and 3 MCP requests a second, 2 concurrent each"
        }
      ],
      "provenance": {
        "legalEntity": "ECOCREATE TECHNOLOGY PTE. LTD.",
        "domain": "nexscope.ai",
        "domainRegistered": "2026-03-04",
        "domainNote": "RDAP (Identity Digital) gives nexscope.ai a registration date of 4 March 2026 through GoDaddy, with the registrant behind Domains By Proxy. The terms and privacy policy name ECOCREATE TECHNOLOGY PTE. LTD., 'a company incorporated in Singapore', with no registration number or street address.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.nexscope.ai/terms",
        "privacy": "https://www.nexscope.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-10",
        "notes": [
          "The terms (last updated 8 October 2026) name ECOCREATE TECHNOLOGY PTE. LTD. under the laws of Singapore with SIAC arbitration seated in Singapore, cap liability at the amount paid in the six months before a claim, promise no availability, permit the official APIs and MCP integrations within plan limits, forbid bots and scrapers outside them, and give notice of material changes through the service or by email.",
          "The privacy policy (last updated 8 October 2026) names the same company, says uploaded materials are not used to train AI models, names Google Analytics, Microsoft Clarity, Ahrefs Analytics, Google Ads, X advertising and FirstPromoter, lists hosting, storage, AI processing, payment, email, support and authentication providers only by type, gives no retention periods ('this policy does not specify a single deletion deadline for all data') and mentions no DPA.",
          "https://www.nexscope.ai/.well-known/security.txt answered a client error. No status page or changelog is linked from the home page, llms.txt, the API quickstart or the MCP map.",
          "robots.txt on www.nexscope.ai gives `*` and twelve named crawlers, ClaudeBot among them, the same rules and disallows /api/ and /share/. Nothing there was fetched. api.nexscope.ai publishes no robots.txt (/robots.txt answers a JSON login error). Only /openapi.json and one GET to /mcp were sent there, per the batch. The MCP registry's /robots.txt answered a client error.",
          "firstReleased is 2026-08-07, the date on Nexscope's launch post ('Updated Aug 07, 2026', no earlier publication date shown), which names API, MCP and Skills as the ways to connect an agent and 1,000 free starting credits. The API repository dates its snapshot of an already public directory of 225 APIs to 10 September 2026, and the OpenAPI version label is 2026-08-28-public-catalog-v1. The domain dates from 4 March 2026 and the npm `nexscope` skills CLI from 20 March 2026, but neither reaches the API. lastRelease is 2026-11-09, when the 1688 procurement API contracts were synced as released."
        ],
        "score": 48
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nexscope.json",
      "live": {
        "slug": "nexscope",
        "probe": {
          "target": "https://api.nexscope.ai/mcp",
          "method": "get",
          "lastAt": "2026-11-11T06:59:50.048088824Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 305,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 271,
          "p95ms24h": 358,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-11",
              "probes": 43,
              "ok": 43
            }
          ],
          "since": "2026-11-11T02:53:20.057234625Z"
        },
        "githubStars": 18,
        "updatedAt": "2026-11-11T06:59:50.048088824Z"
      },
      "streak": {
        "days": 0,
        "from": "2026-11-11",
        "sinceWatching": true,
        "best": 0
      }
    },
    "answer": "Olostep scores 66.9 (B) on agent readiness against Nexscope's 46.2 (D), and leads in 6 of 7 scored categories. Nexscope leads on security \u0026 auth.",
    "b": {
      "slug": "olostep",
      "name": "Olostep",
      "vendor": "Olostep Technologies, Inc.",
      "vendorUrl": "https://www.olostep.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scrape, crawl, map, batch and search API that returns markdown, HTML, JSON or screenshots, with JS rendering and residential IPs on every request.",
      "url": "https://www.anchorterminal.com/tools/olostep",
      "markdownUrl": "https://www.anchorterminal.com/tools/olostep.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/olostep.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/olostep.json",
      "dns": "olostep.grade.anchorterminal.com",
      "repo": "https://github.com/olostep/olostep-mcp-server",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.olostep.com",
      "packages": [
        {
          "registry": "npm",
          "name": "olostep"
        },
        {
          "registry": "pypi",
          "name": "olostep"
        },
        {
          "registry": "npm",
          "name": "olostep-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key in the Authorization header for the API and the hosted MCP server, which also takes OAuth sign-in with the Olostep account. Named keys can be listed, created and revoked from the dashboard or the CLI (`olostep keys`). The stdio MCP server and the SDKs read OLOSTEP_API_KEY. The /x402/ endpoints take an X-Payment header instead of a key.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 500 requests with no card and low rate limits. Starter $9 a month for 5,000 requests (20 concurrent), Standard $99 for 200,000 (200 concurrent), Scale $399 for 1 million (500 concurrent), Growth $1,100 for 3 million, Growth+ $3,500 for 10 million. Credit packs from $20 for 10,000, valid 6 months. A scrape is 1 credit, parsers 1 to 5, LLM extraction 10, search 5, answers 20, crawl 1 per page, map 1 plus 1 per extra 1,000 URLs (https://www.olostep.com/pricing).",
      "priceSummary": "$9 / mo",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "Documented x402 on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base, under the /x402/ path prefix (https://docs.olostep.com/x402.md). Our unpaid POST to /x402/v1/scrapes on 2026-09-30 returned 402 with an empty {} body and no PAYMENT-REQUIRED header, so a stock x402 client has no price to sign.",
        "endpoints": [
          {
            "url": "https://api.olostep.com/x402/v1/scrapes",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/maps",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/answers",
            "priceUsd": 0.05,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/crawls",
            "priceUsd": null,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": 24,
        "npmWeekly": 8874,
        "pypiWeekly": 1976,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.olostep.com",
      "llmsTxt": "https://docs.olostep.com/llms.txt",
      "openapi": "https://docs.olostep.com/openapi/scrapes.json",
      "registryName": "io.github.olostep/olostep-mcp-server",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "openapi",
        "x402",
        "free-tier"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.9,
        "grade": "B",
        "agentReady": false,
        "rank": 351,
        "ranked": true,
        "rankOf": 1520,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 83,
          "payments": 65,
          "reliability": 60,
          "schema": 88,
          "security": 33,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation.",
        "bestFor": "Bulk scraping on a budget and for batch jobs of thousands of URLs.",
        "strengths": [
          "OpenAPI 3.0.3 for every endpoint and a structured error body",
          "500 free successful requests with no card, $9 a month after that",
          "x402 documented on scrapes, maps, answers and crawls at $0.01 to $0.05",
          "Batches of up to 100,000 URLs with cursor pagination",
          "All 11 MCP tools carry readOnly, destructive and idempotent hints, and the hosted server takes OAuth sign-in"
        ],
        "weaknesses": [
          "The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November",
          "API keys have no documented scopes or expiry, though the CLI can create and revoke named keys",
          "No 429 or per-minute rate limits documented",
          "No security page, security.txt or prompt-injection guidance",
          "The privacy policy dates from 15 July 2025 and gives no retention periods"
        ],
        "agentNotes": [
          "For more than a handful of URLs use /v1/batches, then page results with the cursor",
          "Pass `storage.expires_in` if you need results after about 7 days",
          "Don't ask for json output without a `parser` or an `llm_extract` schema",
          "The hosted MCP server takes OAuth sign-in or `Authorization: Bearer`, and stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools",
          "Check the 402 body before paying over x402. Our probes on 30 September and 2 November got an empty one"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.9
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 83,
          "payments": 65,
          "reliability": 60,
          "schema": 88,
          "security": 33,
          "transparency": 38
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://api.olostep.com/v1/scrapes -H \"Authorization: Bearer $OLOSTEP_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"url_to_scrape\":\"https://example.com\",\"formats\":[\"markdown\"]}'",
        "claudeCode": "claude mcp add --transport http olostep https://mcp.olostep.com/mcp --header \"Authorization: Bearer $OLOSTEP_API_KEY\"",
        "config": {
          "mcpServers": {
            "olostep": {
              "args": [
                "-y",
                "olostep-mcp"
              ],
              "command": "npx",
              "env": {
                "OLOSTEP_API_KEY": "${OLOSTEP_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/olostep"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 9,
          "note": "5,000 requests"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 99,
          "note": "200,000 requests"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 399,
          "note": "1 million requests"
        },
        {
          "item": "Scrape on Starter",
          "unit": "1k-requests",
          "usd": 1.8,
          "note": "1 credit per basic scrape"
        },
        {
          "item": "Scrape on Standard",
          "unit": "1k-requests",
          "usd": 0.495
        },
        {
          "item": "x402 scrape",
          "unit": "call",
          "usd": 0.01,
          "note": "USDC on Base"
        }
      ],
      "provenance": {
        "legalEntity": "Olostep Technologies Inc.",
        "domain": "olostep.com",
        "domainRegistered": "2023-06-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.olostep.com/terms",
        "privacy": "https://www.olostep.com/privacy-policy",
        "statusPage": "https://status.olostep.com",
        "changelog": "https://www.olostep.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Terms are governed by Delaware law",
          "Status page is hosted on Better Stack"
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/olostep.json",
      "live": {
        "slug": "olostep",
        "probe": {
          "target": "https://api.olostep.com",
          "method": "get",
          "lastAt": "2026-11-11T06:59:51.093131089Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 386,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 374,
          "p95ms24h": 487,
          "samples24h": 244,
          "samples30d": 7731,
          "days": [
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-09",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-10",
              "probes": 244,
              "ok": 244
            },
            {
              "date": "2026-11-11",
              "probes": 72,
              "ok": 72
            }
          ],
          "since": "2026-10-08T00:00:00Z"
        },
        "vendorStatus": {
          "page": "https://status.olostep.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-11T05:35:17.382057622Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.olostep/olostep-mcp-server",
            "version": "1.0.20",
            "seenAt": "2026-11-10T19:22:02.357354042Z"
          },
          {
            "registry": "npm",
            "name": "olostep",
            "version": "1.2.2",
            "seenAt": "2026-11-11T06:21:38.865062111Z"
          },
          {
            "registry": "npm",
            "name": "olostep-mcp",
            "version": "1.0.20",
            "seenAt": "2026-11-11T06:21:39.272795348Z"
          },
          {
            "registry": "pypi",
            "name": "olostep",
            "version": "1.2.3",
            "released": "2026-11-08",
            "seenAt": "2026-11-11T06:21:39.093775441Z"
          }
        ],
        "githubStars": 25,
        "npmWeekly": 6727,
        "pypiWeekly": 1541,
        "securityTxt": {
          "url": "https://olostep.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-10T16:09:40.084531599Z"
        },
        "llmsTxt": {
          "url": "https://docs.olostep.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-10T15:43:58.852971667Z"
        },
        "domain": {
          "domain": "olostep.com",
          "registered": "2023-06-04",
          "source": "https://rdap.verisign.com/com/v1/domain/olostep.com",
          "checkedAt": "2026-11-08T15:00:03.568195882Z"
        },
        "pages": [
          {
            "url": "https://www.olostep.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-10T16:43:35.237596444Z",
            "changedAt": "2026-11-03T08:08:58.506416239Z",
            "fingerprint": "7f0e4e1640c9"
          },
          {
            "url": "https://www.olostep.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-10T16:43:37.624378236Z",
            "changedAt": "2026-11-10T16:43:37.624378236Z",
            "fingerprint": "5da6dba5bc88"
          },
          {
            "url": "https://www.olostep.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-10T16:43:39.465550075Z",
            "changedAt": "2026-11-03T08:09:02.696166362Z",
            "fingerprint": "265008c96aa9"
          },
          {
            "url": "https://www.olostep.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-10T16:43:41.405565737Z",
            "changedAt": "2026-11-03T08:09:04.810348524Z",
            "fingerprint": "65261c51d55b"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.olostep.com/mcp",
          "checkedAt": "2026-11-11T02:43:21.909649759Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:33.855073503Z"
        },
        "github": {
          "repo": "olostep/olostep-mcp-server",
          "checkedAt": "2026-11-09T10:47:23.225512635Z",
          "stars": 25,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-08T17:34:22Z",
          "openIssues": 1,
          "openPRs": 3,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 23,
          "ci": {
            "branch": "main",
            "runs": 35,
            "success": 28,
            "failure": 6,
            "other": 1,
            "latest": "success",
            "latestAt": "2026-11-08T17:42:28Z"
          },
          "replies": {
            "sampled": 2,
            "unanswered": 1,
            "medianDays": 5.3
          }
        },
        "updatedAt": "2026-11-11T06:59:51.093131089Z"
      },
      "streak": {
        "days": 34,
        "from": "2026-10-08",
        "sinceWatching": true,
        "best": 34
      }
    },
    "edges": [
      {
        "by": 43,
        "category": "ergonomics",
        "leads": "olostep",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Read on the MCP server, with the REST API where a line covers it. The MCP map lists 382 tools and says the category manifests 'narrow metadata for your integration; the MCP connection still advertises the full catalog'. That is more than 30 tools with no toolsets, dynamic loading or read-only subset found (5). Search tools page by `page` (about 20 results), with filters such as marketplace, category node, sort and device per tool, but no general pagination model or field selection, and output size depends on each tool (12 of 20). By default business errors answer HTTP 200 with an outer `code`. The `X-Nexscope-Http-Status: semantic` header maps them to HTTP statuses, the OpenAPI file names codes such as `DATA_IMAGE_DOWNLOAD_FAILED` and `CAPABILITY_BACKEND_UNAVAILABLE` in field text, and MCP errors aren't documented. SandBase earned 16 with typed bridge errors (11 of 20). Data calls only read. No idempotency keys and no readOnlyHint or destructiveHint documented. Async jobs return a `taskId` with a poll tool and a rule not to resubmit, and 1688 order, payment-link, receipt and cancel calls need an explicit JSON `true` confirmation (8 of 20). Few required parameters with defaults on most. No official SDK package, only standard-library clients in the repository for JavaScript and Python, which SoldFetch earned 8 for (8 of 15). 5+12+11+8+8 = 44.",
          "b": "11 MCP tools, and the API lets you choose formats and page results (20 of 25). Cursor pagination and `items_limit` on crawl and batch results, and batches of up to 100,000 URLs (20). Structured error objects with a code an agent can branch on (17 of 20). All 11 MCP tools carry readOnlyHint, destructiveHint and idempotentHint, with the two job creators marked non-idempotent, and no idempotency keys on the API (15 of 20). Python and Node SDKs and a CLI, one required field on a scrape (15)."
        },
        "scores": {
          "a": 44,
          "b": 87
        }
      },
      {
        "by": 30,
        "category": "payments",
        "leads": "olostep",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 on pricing, the quickstart, the MCP map, llms.txt or the visible OpenAPI paths. Credits come from a subscription or a Data top-up (0). Plans and credits per plan are public without a login ($29 for 30,000, $55 for 75,000, $129 for 150,000), and tool pages show credits per call, such as Amazon Search from 21 credits with a recent average of 30. Many tools on the MCP map list no cost and pricing is marked 'dynamic-credits'. Manifold earned 20 with a cost for every tool (15 of 20). A Free Trial of 1,000 credits for 3 days with 'No credit card required', API and MCP limits included. Creative API keys need a subscription (20). A person signs in through the browser to approve OAuth or create a key, and no keyless or programmatic route was found (0). 0+15+20+0 = 35.",
          "b": "x402 documented on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base through the Orthogonal facilitator, but not on batches or search. Our unpaid POST on 30 September got a 402 with an empty body and no payment requirements, so a stock client had nothing to sign (15 of 40). Plans, per-operation credit costs and credit packs from $20 for 10,000 are public (20). Trial of 500 successful requests with no card (20). The x402 route would let an agent start without signup, but it didn't return a price in our probe (10 of 20)."
        },
        "scores": {
          "a": 35,
          "b": 65
        }
      },
      {
        "by": 24,
        "category": "schema",
        "leads": "olostep",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "A public OpenAPI 3.1 file at api.nexscope.ai/openapi.json, about 3.8 MB, linked from the quickstart. Visible request bodies are typed with required fields, patterns, enums and `additionalProperties: false`, but responses are open `data` objects and the components section, with the security scheme and the shared error response, wasn't reached. In the repository 166 of 252 request definitions are field descriptors rather than JSON Schema. The hosted tools/list wasn't read. SoldFetch took 17 with untyped responses and SandBase 22 with components unread (19 of 25). llms.txt on www.nexscope.ai and Markdown references for every API in the repository (10). MCP tool descriptions are one line ('Find Amazon products by keyword and marketplace. Results come back as structured JSON.'), with no when-not-to-use. The repository's references carry long trigger text ('trigger this skill whenever their need involves real-time Amazon search results'), not guidance on when to pick another tool (10 of 20). Tool pages list types, defaults, enums and length limits, but the Amazon Search page marks no argument required and omits the `keyword` its own examples pass, and many limits sit in prose (8 of 15). Every API has a request sample, a response fixture and cURL, JavaScript and Python clients, though most fixtures are labelled historical. Errors are an HTTP table, two named codes (11209, 12001) and a semantic error response whose schema wasn't read. MCP errors aren't documented (10 of 15). Path versioning under /v1, MCP v2 beside a legacy v1, and a dated OpenAPI version label, but no public changelog. SandBase earned 7 on the same pattern (7 of 15). 19+10+10+8+10+7 = 64.",
          "b": "OpenAPI 3.0.3 published per endpoint under docs.olostep.com/openapi/ for scrapes, batches, crawls, maps, answers, search and more (25). llms.txt with 148 links and Markdown pages (10). MCP descriptions give usage rules, for example not to ask for json output without a parser or llm_extract schema, and create_crawl says to pair it with get_crawl_results (15 of 20). Enums for formats, transformer and screen type, `url_to_scrape` the only required field (13 of 15). Error body with type, code and message in the spec, and examples per endpoint (13 of 15). Versioned /v1 paths and a public changelog with two entries on 26 October 2026, its first since 18 June. The MCP repository's CHANGELOG still stops at 1.0.13 while the registry is at 1.0.19 (12 of 15, was 8 while the changelog had stood since June). 25 + 10 + 15 + 13 + 13 + 12 = 88."
        },
        "scores": {
          "a": 64,
          "b": 88
        }
      },
      {
        "by": 21,
        "category": "reliability",
        "leads": "olostep",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted lines, graded on the remote MCP server and the REST API at api.nexscope.ai. No status page is linked from the home page, llms.txt, the API quickstart or the MCP map, and none was found (0). With no page there is no incident history to read (5). The pricing page publishes requests a second and concurrency per plan, the same for API and MCP, with 1 and 1 on the trial, 3 and 2 on Starter, 5 and 4 on Growth, 10 and 8 on Pro (15). The quickstart calls 429 an 'execution admission rate limit' and says to honour `Retry-After` on 429 and 503 when present. No idempotency key exists. The repository says 'Do not blindly retry POST requests' and to check whether a task was created before resubmitting, and the MCP tool pages say a reconnecting client should query existing async work rather than resubmit. SoldFetch earned 15 with idempotency keys and SandBase 11 with keys on some writes, so guidance without keys earns 9 (9 of 15). No SLA, and the terms say 'We cannot guarantee the Service will be available at all times' (0). No beta or preview label on the API or the MCP server (10). 0+5+15+9+0+10 = 39.",
          "b": "Better Stack status page at status.olostep.com monitoring /scrapes, /batches, /crawls and /answers (20). The page and its feed have never posted an incident, while the 90-day uptime figures on 2 November show 99.935 to 99.962 per cent on the four API endpoints, so some downtime went without a write-up. A page that has never posted an incident scores 20 in this run (20 of 30). Concurrency published per plan, 20 on Starter, 200 on Standard and 500 on Scale, but the free plan says only 'low rate limits' and we found no per-minute limits (10 of 15). The scrapes OpenAPI documents 400, 402, 404, 500, 502 and 504 but no 429, Retry-After or backoff guidance (0). No SLA found (0). GA (10). 20 + 20 + 10 + 0 + 0 + 10 = 60."
        },
        "scores": {
          "a": 39,
          "b": 60
        }
      },
      {
        "by": 19,
        "category": "transparency",
        "leads": "olostep",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "The editorial half. The service is closed. The terms (8 October 2026) name ECOCREATE TECHNOLOGY PTE. LTD. under Singapore law with no registration number or address. The repository's MIT licence covers client code only, and the documentation and definitions stay copyright Nexscope. Scrapewise earned 15 for closed terms with MIT side code (15 of 30). The privacy policy (8 October 2026) says uploads are not used to train AI models and that connected selling-partner data is deleted or de-identified when no longer needed, but 'this policy does not specify a single deletion deadline for all data', and no DPA was found. SandBase took 12 with no retention periods (10 of 30). No deprecation policy or dated notices. The terms promise notice of material changes before they take effect where practicable, and the MCP map keeps a legacy v1 beside v2 (3 of 20). Analytics and advertising vendors are named (Google Analytics, Microsoft Clarity, Ahrefs, Google Ads, X, FirstPromoter), but hosting, AI processing and payment providers only by type, with no data locations. The repository's source notes say supplier references 'are presented as Nexscope', so the data suppliers go unnamed except LinkFox Agent for 1688 authorisation (5 of 20). 15+10+3+5 = 33. The provenance half is computed from the provenance block.",
          "b": "The API is closed with clear terms under Delaware law, and the MCP server and Python SDK are MIT (20 of 30). Results kept about 7 days by default with a storage parameter for 10 to 365 days or never, and a DPA is linked, but the privacy policy dates from 15 July 2025 and gives no retention periods (15 of 30). No deprecation policy or dated notices found (0 of 20). No subprocessor list or data locations, only a Standard Contractual Clauses statement (3 of 20)."
        },
        "scores": {
          "a": 41,
          "b": 60
        }
      },
      {
        "by": 18,
        "category": "maintenance",
        "leads": "olostep",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read as a closed service with a public documentation repository. The repository synced the released 1688 procurement contracts on 9 November 2026 and committed again on 10 November (30). No releases or changelog. The dated record is the registry's four versions on 14 and 16 October, repository commits on 8, 9, 20 and 29 October and 2, 9 and 10 November, and source notes dating WooCommerce (29 October) and design search (2 November) additions. SoldFetch earned 10 for dated commits without releases (10 of 20). No public changelog. Support is service@nexscope.ai, WhatsApp and a booked call, untested. The repository's one merged pull request came from the organisation itself, and GitHub's API refused us, so issues weren't read (5 of 15). The official MCP registry lists `io.github.nexscope/ecommerce`, active, latest 1.0.3 of 16 October 2026, read first-hand (15). A CI workflow runs offline catalogue validation and unit tests on standard-library clients with no dependencies. The run results weren't read (5 of 10). 30+10+5+15+5 = 65.",
          "b": "MCP server 1.0.19 published to the official registry on 28 October 2026, after 1.0.18 on 25 October, which added the hosted OAuth endpoint (30). Four dated releases or changelog entries since 4 August, the two changelog entries of 26 October (POST /v1/feedbacks and singular path aliases) and the two MCP releases (20). The Node SDK's 2026-07-15 release and Python SDK 1.2.2 (22 June) are unchanged. MCP repository issue replies not read (8 of 25). Official Python and Node SDKs and a CLI (15). MCP pull requests run contract and golden-description checks (10). 30 + 20 + 8 + 15 + 10 = 83."
        },
        "scores": {
          "a": 65,
          "b": 83
        }
      }
    ],
    "facts": [
      {
        "a": "Platform",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "ECOCREATE TECHNOLOGY PTE. LTD.",
        "b": "Olostep Technologies, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api.nexscope.ai/mcp",
        "b": "https://api.olostep.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "on some endpoints, from $0.01/call",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted service under the Nexscope terms (last updated 8 October 2026), whose contracting party is ECOCREATE TECHNOLOGY PTE. LTD. of Singapore. The OpenAPI file's licence is 'Proprietary API; use subject to Nexscope Terms'. In github.com/nexscope-ai/nexscope-ecommerce-api only the example clients, validation scripts, tests and workflow are MIT. The API documentation, catalogue, definitions and sample data stay copyright Nexscope",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "382",
        "b": "11",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.nexscope/ecommerce",
        "b": "io.github.olostep/olostep-mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-11-09",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "not read yet",
        "b": "2025-07-15",
        "name": "Terms last updated"
      },
      {
        "a": "not read yet",
        "b": "2025-07-15",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "24 stars, 8.9k npm/wk, 2k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Olostep scores 66.9 (B) on agent readiness against Nexscope's 46.2 (D), and leads in 6 of 7 scored categories. Nexscope leads on security \u0026 auth.",
        "question": "Which is better for AI agents, Nexscope or Olostep?"
      },
      {
        "answer": "Yes. Nexscope has a hosted endpoint at https://api.nexscope.ai/mcp and Olostep at https://api.olostep.com.",
        "question": "Can an agent call Nexscope and Olostep without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 41 against 33"
        ],
        "also": null,
        "goodFor": "Agents that research ecommerce products, competitors, keywords, sourcing and patents across Amazon, TikTok Shop, Walmart, Temu, 1688 and other marketplaces, and that also make listing images and video, on one credit balance.",
        "slug": "nexscope",
        "watchFor": "The MCP connection advertises the full catalogue of 382 tools, with no toolsets or read-only subset"
      },
      {
        "aheadOn": [
          "Reliability, 60 against 39",
          "Schema \u0026 documentation, 88 against 64",
          "Agent ergonomics, 87 against 44",
          "Payments \u0026 pricing, 65 against 35",
          "Maintenance \u0026 community, 83 against 65",
          "Transparency \u0026 trust, 60 against 41"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "Bulk scraping on a budget and for batch jobs of thousands of URLs.",
        "slug": "olostep",
        "watchFor": "The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November"
      }
    ],
    "history": {
      "nexscope": null,
      "olostep": [
        {
          "causes": [
            "product",
            "evidence"
          ],
          "date": "2026-11-02",
          "delta": 3.8,
          "from": 63.1,
          "fromGrade": "B",
          "to": 66.9,
          "toGrade": "B"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-28",
          "delta": 0,
          "from": 63.1,
          "fromGrade": "B",
          "to": 63.1,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 63,
          "fromGrade": "B",
          "to": 63.1,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "web.extract",
      "name": "Extraction"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-olostep.json",
        "title": "Bright Data vs Olostep",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-olostep.json",
        "title": "BrowserAct vs Olostep",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-olostep.json",
        "title": "Context.dev vs Olostep",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-olostep.json",
        "title": "Crawl4AI vs Olostep",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-olostep.json",
        "title": "fastCRW vs Olostep",
        "url": "https://www.anchorterminal.com/compare/crw-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decodo-vs-olostep.json",
        "title": "Decodo Web Data API vs Olostep",
        "url": "https://www.anchorterminal.com/compare/decodo-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep.json",
        "title": "Jina Reader vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microlink-vs-olostep.json",
        "title": "Microlink vs Olostep",
        "url": "https://www.anchorterminal.com/compare/microlink-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-outcrawl.json",
        "title": "Olostep vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper.json",
        "title": "Olostep vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do.json",
        "title": "Olostep vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.json",
        "title": "Olostep vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeless.json",
        "title": "Olostep vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeops.json",
        "title": "Olostep vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scraperapi.json",
        "title": "Olostep vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapewise.json",
        "title": "Olostep vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapfly.json",
        "title": "Olostep vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingant.json",
        "title": "Olostep vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.json",
        "title": "Olostep vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.json",
        "title": "Olostep vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.json",
        "title": "Olostep vs Spider",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai.json",
        "title": "Olostep vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-zenrows.json",
        "title": "Olostep vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-zyte.json",
        "title": "Olostep vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.json",
        "title": "Firecrawl MCP vs Olostep",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-nexscope.json",
        "title": "BrowserAct vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-nexscope.json",
        "title": "Context.dev vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-nexscope.json",
        "title": "Crawl4AI vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-nexscope.json",
        "title": "fastCRW vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/crw-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decodo-vs-nexscope.json",
        "title": "Decodo Web Data API vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/decodo-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-nexscope.json",
        "title": "Diffbot vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-olostep.json",
        "title": "Diffbot vs Olostep",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-nexscope.json",
        "title": "Firecrawl MCP vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-nexscope.json",
        "title": "jevcrawl vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microlink-vs-nexscope.json",
        "title": "Microlink vs Nexscope",
        "url": "https://www.anchorterminal.com/compare/microlink-vs-nexscope"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-outcrawl.json",
        "title": "Nexscope vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-oxylabs-web-scraper.json",
        "title": "Nexscope vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-printfriendly-mcp.json",
        "title": "Nexscope vs PrintFriendly MCP server",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-printfriendly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-qovia.json",
        "title": "Nexscope vs Qovia",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapeatlas.json",
        "title": "Nexscope vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapegraphai.json",
        "title": "Nexscope vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapeops.json",
        "title": "Nexscope vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scraperapi.json",
        "title": "Nexscope vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapewise.json",
        "title": "Nexscope vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapfly.json",
        "title": "Nexscope vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingant.json",
        "title": "Nexscope vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingbee.json",
        "title": "Nexscope vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingdog.json",
        "title": "Nexscope vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-soldfetch.json",
        "title": "Nexscope vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-spider-cloud.json",
        "title": "Nexscope vs Spider",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-webscraping-ai.json",
        "title": "Nexscope vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-zenrows.json",
        "title": "Nexscope vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nexscope-vs-zyte.json",
        "title": "Nexscope vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/nexscope-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-qovia.json",
        "title": "Olostep vs Qovia",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.json",
        "title": "Olostep vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch.json",
        "title": "Olostep vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.json",
        "title": "Apify MCP Server vs Olostep",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-olostep.json",
        "title": "jevcrawl vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-olostep"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 21,
        "edge": "olostep",
        "key": "reliability",
        "name": "Reliability",
        "nexscope": 39,
        "olostep": 60,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "edge": "olostep",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "nexscope": 64,
        "olostep": 88,
        "weight": 13
      },
      {
        "by": 43,
        "edge": "olostep",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "nexscope": 44,
        "olostep": 87,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "nexscope",
        "key": "security",
        "name": "Security \u0026 auth",
        "nexscope": 41,
        "olostep": 33,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "olostep",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "nexscope": 35,
        "olostep": 65,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 18,
        "edge": "olostep",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "nexscope": 65,
        "olostep": 83,
        "weight": 7
      },
      {
        "by": 19,
        "edge": "olostep",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "nexscope": 41,
        "olostep": 60,
        "weight": 7
      }
    ],
    "summary": "Olostep scores 66.9 (B) on agent readiness against Nexscope's 46.2 (D), and leads in 6 of 7 scored categories. Nexscope leads on security \u0026 auth. Both do extraction.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "nexscope": "An agent can reach Amazon, TikTok Shop, Temu, 1688 and other marketplace data, plus image and video models, on one credit balance through a remote MCP server with OAuth or a REST API with a public OpenAPI file. The connection loads 382 tools at once, and there is no status page, changelog or idempotency key.",
      "olostep": "OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/nexscope-vs-olostep",
    "json": "https://www.anchorterminal.com/compare/nexscope-vs-olostep.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/nexscope-vs-olostep.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/nexscope-vs-olostep.min.md"
  },
  "markdown": "Olostep scores 66.9 (B) on agent readiness against Nexscope's 46.2 (D), and leads in 6 of 7 scored categories. Nexscope leads on security \u0026 auth. Both do extraction.\n\n- Nexscope: grade D, 46.2/100, rank #1191 of 1520. Markdown https://www.anchorterminal.com/tools/nexscope.md · JSON https://www.anchorterminal.com/api/v1/tools/nexscope.json\n- Olostep: grade B, 66.9/100, rank #351 of 1520. Markdown https://www.anchorterminal.com/tools/olostep.md · JSON https://www.anchorterminal.com/api/v1/tools/olostep.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 533 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Nexscope (D)\n\nGood for: Agents that research ecommerce products, competitors, keywords, sourcing and patents across Amazon, TikTok Shop, Walmart, Temu, 1688 and other marketplaces, and that also make listing images and video, on one credit balance.\n\nAhead on:\n- Security \u0026 auth, 41 against 33\n\nWatch for: The MCP connection advertises the full catalogue of 382 tools, with no toolsets or read-only subset\n\n### Olostep (B)\n\nGood for: Bulk scraping on a budget and for batch jobs of thousands of URLs.\n\nAhead on:\n- Reliability, 60 against 39\n- Schema \u0026 documentation, 88 against 64\n- Agent ergonomics, 87 against 44\n- Payments \u0026 pricing, 65 against 35\n- Maintenance \u0026 community, 83 against 65\n- Transparency \u0026 trust, 60 against 41\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November\n\n\n## Why the edge\n\n### Agent ergonomics: Olostep +43\n\n- Nexscope (44): Read on the MCP server, with the REST API where a line covers it. The MCP map lists 382 tools and says the category manifests 'narrow metadata for your integration; the MCP connection still advertises the full catalog'. That is more than 30 tools with no toolsets, dynamic loading or read-only subset found (5). Search tools page by `page` (about 20 results), with filters such as marketplace, category node, sort and device per tool, but no general pagination model or field selection, and output size depends on each tool (12 of 20). By default business errors answer HTTP 200 with an outer `code`. The `X-Nexscope-Http-Status: semantic` header maps them to HTTP statuses, the OpenAPI file names codes such as `DATA_IMAGE_DOWNLOAD_FAILED` and `CAPABILITY_BACKEND_UNAVAILABLE` in field text, and MCP errors aren't documented. SandBase earned 16 with typed bridge errors (11 of 20). Data calls only read. No idempotency keys and no readOnlyHint or destructiveHint documented. Async jobs return a `taskId` with a poll tool and a rule not to resubmit, and 1688 order, payment-link, receipt and cancel calls need an explicit JSON `true` confirmation (8 of 20). Few required parameters with defaults on most. No official SDK package, only standard-library clients in the repository for JavaScript and Python, which SoldFetch earned 8 for (8 of 15). 5+12+11+8+8 = 44.\n- Olostep (87): 11 MCP tools, and the API lets you choose formats and page results (20 of 25). Cursor pagination and `items_limit` on crawl and batch results, and batches of up to 100,000 URLs (20). Structured error objects with a code an agent can branch on (17 of 20). All 11 MCP tools carry readOnlyHint, destructiveHint and idempotentHint, with the two job creators marked non-idempotent, and no idempotency keys on the API (15 of 20). Python and Node SDKs and a CLI, one required field on a scrape (15).\n\n### Payments \u0026 pricing: Olostep +30\n\n- Nexscope (35): No x402, MPP or L402 on pricing, the quickstart, the MCP map, llms.txt or the visible OpenAPI paths. Credits come from a subscription or a Data top-up (0). Plans and credits per plan are public without a login ($29 for 30,000, $55 for 75,000, $129 for 150,000), and tool pages show credits per call, such as Amazon Search from 21 credits with a recent average of 30. Many tools on the MCP map list no cost and pricing is marked 'dynamic-credits'. Manifold earned 20 with a cost for every tool (15 of 20). A Free Trial of 1,000 credits for 3 days with 'No credit card required', API and MCP limits included. Creative API keys need a subscription (20). A person signs in through the browser to approve OAuth or create a key, and no keyless or programmatic route was found (0). 0+15+20+0 = 35.\n- Olostep (65): x402 documented on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base through the Orthogonal facilitator, but not on batches or search. Our unpaid POST on 30 September got a 402 with an empty body and no payment requirements, so a stock client had nothing to sign (15 of 40). Plans, per-operation credit costs and credit packs from $20 for 10,000 are public (20). Trial of 500 successful requests with no card (20). The x402 route would let an agent start without signup, but it didn't return a price in our probe (10 of 20).\n\n### Schema \u0026 documentation: Olostep +24\n\n- Nexscope (64): A public OpenAPI 3.1 file at api.nexscope.ai/openapi.json, about 3.8 MB, linked from the quickstart. Visible request bodies are typed with required fields, patterns, enums and `additionalProperties: false`, but responses are open `data` objects and the components section, with the security scheme and the shared error response, wasn't reached. In the repository 166 of 252 request definitions are field descriptors rather than JSON Schema. The hosted tools/list wasn't read. SoldFetch took 17 with untyped responses and SandBase 22 with components unread (19 of 25). llms.txt on www.nexscope.ai and Markdown references for every API in the repository (10). MCP tool descriptions are one line ('Find Amazon products by keyword and marketplace. Results come back as structured JSON.'), with no when-not-to-use. The repository's references carry long trigger text ('trigger this skill whenever their need involves real-time Amazon search results'), not guidance on when to pick another tool (10 of 20). Tool pages list types, defaults, enums and length limits, but the Amazon Search page marks no argument required and omits the `keyword` its own examples pass, and many limits sit in prose (8 of 15). Every API has a request sample, a response fixture and cURL, JavaScript and Python clients, though most fixtures are labelled historical. Errors are an HTTP table, two named codes (11209, 12001) and a semantic error response whose schema wasn't read. MCP errors aren't documented (10 of 15). Path versioning under /v1, MCP v2 beside a legacy v1, and a dated OpenAPI version label, but no public changelog. SandBase earned 7 on the same pattern (7 of 15). 19+10+10+8+10+7 = 64.\n- Olostep (88): OpenAPI 3.0.3 published per endpoint under docs.olostep.com/openapi/ for scrapes, batches, crawls, maps, answers, search and more (25). llms.txt with 148 links and Markdown pages (10). MCP descriptions give usage rules, for example not to ask for json output without a parser or llm_extract schema, and create_crawl says to pair it with get_crawl_results (15 of 20). Enums for formats, transformer and screen type, `url_to_scrape` the only required field (13 of 15). Error body with type, code and message in the spec, and examples per endpoint (13 of 15). Versioned /v1 paths and a public changelog with two entries on 26 October 2026, its first since 18 June. The MCP repository's CHANGELOG still stops at 1.0.13 while the registry is at 1.0.19 (12 of 15, was 8 while the changelog had stood since June). 25 + 10 + 15 + 13 + 13 + 12 = 88.\n\n### Reliability: Olostep +21\n\n- Nexscope (39): Hosted lines, graded on the remote MCP server and the REST API at api.nexscope.ai. No status page is linked from the home page, llms.txt, the API quickstart or the MCP map, and none was found (0). With no page there is no incident history to read (5). The pricing page publishes requests a second and concurrency per plan, the same for API and MCP, with 1 and 1 on the trial, 3 and 2 on Starter, 5 and 4 on Growth, 10 and 8 on Pro (15). The quickstart calls 429 an 'execution admission rate limit' and says to honour `Retry-After` on 429 and 503 when present. No idempotency key exists. The repository says 'Do not blindly retry POST requests' and to check whether a task was created before resubmitting, and the MCP tool pages say a reconnecting client should query existing async work rather than resubmit. SoldFetch earned 15 with idempotency keys and SandBase 11 with keys on some writes, so guidance without keys earns 9 (9 of 15). No SLA, and the terms say 'We cannot guarantee the Service will be available at all times' (0). No beta or preview label on the API or the MCP server (10). 0+5+15+9+0+10 = 39.\n- Olostep (60): Better Stack status page at status.olostep.com monitoring /scrapes, /batches, /crawls and /answers (20). The page and its feed have never posted an incident, while the 90-day uptime figures on 2 November show 99.935 to 99.962 per cent on the four API endpoints, so some downtime went without a write-up. A page that has never posted an incident scores 20 in this run (20 of 30). Concurrency published per plan, 20 on Starter, 200 on Standard and 500 on Scale, but the free plan says only 'low rate limits' and we found no per-minute limits (10 of 15). The scrapes OpenAPI documents 400, 402, 404, 500, 502 and 504 but no 429, Retry-After or backoff guidance (0). No SLA found (0). GA (10). 20 + 20 + 10 + 0 + 0 + 10 = 60.\n\n### Transparency \u0026 trust: Olostep +19\n\n- Nexscope (41): The editorial half. The service is closed. The terms (8 October 2026) name ECOCREATE TECHNOLOGY PTE. LTD. under Singapore law with no registration number or address. The repository's MIT licence covers client code only, and the documentation and definitions stay copyright Nexscope. Scrapewise earned 15 for closed terms with MIT side code (15 of 30). The privacy policy (8 October 2026) says uploads are not used to train AI models and that connected selling-partner data is deleted or de-identified when no longer needed, but 'this policy does not specify a single deletion deadline for all data', and no DPA was found. SandBase took 12 with no retention periods (10 of 30). No deprecation policy or dated notices. The terms promise notice of material changes before they take effect where practicable, and the MCP map keeps a legacy v1 beside v2 (3 of 20). Analytics and advertising vendors are named (Google Analytics, Microsoft Clarity, Ahrefs, Google Ads, X, FirstPromoter), but hosting, AI processing and payment providers only by type, with no data locations. The repository's source notes say supplier references 'are presented as Nexscope', so the data suppliers go unnamed except LinkFox Agent for 1688 authorisation (5 of 20). 15+10+3+5 = 33. The provenance half is computed from the provenance block.\n- Olostep (60): The API is closed with clear terms under Delaware law, and the MCP server and Python SDK are MIT (20 of 30). Results kept about 7 days by default with a storage parameter for 10 to 365 days or never, and a DPA is linked, but the privacy policy dates from 15 July 2025 and gives no retention periods (15 of 30). No deprecation policy or dated notices found (0 of 20). No subprocessor list or data locations, only a Standard Contractual Clauses statement (3 of 20).\n\n### Maintenance \u0026 community: Olostep +18\n\n- Nexscope (65): Read as a closed service with a public documentation repository. The repository synced the released 1688 procurement contracts on 9 November 2026 and committed again on 10 November (30). No releases or changelog. The dated record is the registry's four versions on 14 and 16 October, repository commits on 8, 9, 20 and 29 October and 2, 9 and 10 November, and source notes dating WooCommerce (29 October) and design search (2 November) additions. SoldFetch earned 10 for dated commits without releases (10 of 20). No public changelog. Support is service@nexscope.ai, WhatsApp and a booked call, untested. The repository's one merged pull request came from the organisation itself, and GitHub's API refused us, so issues weren't read (5 of 15). The official MCP registry lists `io.github.nexscope/ecommerce`, active, latest 1.0.3 of 16 October 2026, read first-hand (15). A CI workflow runs offline catalogue validation and unit tests on standard-library clients with no dependencies. The run results weren't read (5 of 10). 30+10+5+15+5 = 65.\n- Olostep (83): MCP server 1.0.19 published to the official registry on 28 October 2026, after 1.0.18 on 25 October, which added the hosted OAuth endpoint (30). Four dated releases or changelog entries since 4 August, the two changelog entries of 26 October (POST /v1/feedbacks and singular path aliases) and the two MCP releases (20). The Node SDK's 2026-07-15 release and Python SDK 1.2.2 (22 June) are unchanged. MCP repository issue replies not read (8 of 25). Official Python and Node SDKs and a CLI (15). MCP pull requests run contract and golden-description checks (10). 30 + 20 + 8 + 15 + 10 = 83.\n\n## Score by category\n\n| Category | Weight | Nexscope | Olostep | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 39 | 60 | Olostep +21 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 64 | 88 | Olostep +24 |\n| Agent ergonomics | 13% (16.2 this run) | 44 | 87 | Olostep +43 |\n| Security \u0026 auth | 14% (17.5 this run) | 41 | 33 | Nexscope +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 65 | Olostep +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 65 | 83 | Olostep +18 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 41 | 60 | Olostep +19 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **46.2 · D** | **66.9 · B** | |\n\n## Facts side by side\n\n| Fact | Nexscope | Olostep |\n| --- | --- | --- |\n| Kind | Platform | HTTP API |\n| Vendor | ECOCREATE TECHNOLOGY PTE. LTD. | Olostep Technologies, Inc. |\n| Hosted endpoint | `https://api.nexscope.ai/mcp` | `https://api.olostep.com` |\n| Transports | Streamable HTTP, HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Paid | Freemium |\n| x402 | no | on some endpoints, from $0.01/call |\n| Licence | Proprietary hosted service under the Nexscope terms (last updated 8 October 2026), whose contracting party is ECOCREATE TECHNOLOGY PTE. LTD. of Singapore. The OpenAPI file's licence is 'Proprietary API; use subject to Nexscope Terms'. In github.com/nexscope-ai/nexscope-ecommerce-api only the example clients, validation scripts, tests and workflow are MIT. The API documentation, catalogue, definitions and sample data stay copyright Nexscope | MIT |\n| Tools exposed | 382 | 11 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.nexscope/ecommerce` | `io.github.olostep/olostep-mcp-server` |\n| Last release | 2026-11-09 | 2026-10-28 |\n| Terms last updated | not read yet | 2025-07-15 |\n| Privacy policy last updated | not read yet | 2025-07-15 |\n| Customer content may train models | not read yet | not found in the text |\n| Terms restrict automated access | not read yet | not found in the text |\n| Terms restrict benchmarking | not read yet | not found in the text |\n| Terms or service can change without notice | not read yet | yes |\n| Arbitration or class-action waiver | not read yet | not found in the text |\n| Popularity | none | 24 stars, 8.9k npm/wk, 2k PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## How the scores have moved\n\n### Nexscope\n\nNo score change since it was listed.\n\n### Olostep\n\n- +3.8 on 2 November 2026: product, new evidence\n- no change on 28 October 2026: new evidence\n- +0.1 on 27 October 2026: checklist\n\n## Verdicts\n\n**Nexscope.** An agent can reach Amazon, TikTok Shop, Temu, 1688 and other marketplace data, plus image and video models, on one credit balance through a remote MCP server with OAuth or a REST API with a public OpenAPI file. The connection loads 382 tools at once, and there is no status page, changelog or idempotency key.\n\n**Olostep.** OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation.\n\n## Before you call either\n\n### Nexscope\n\n1. Check the outer `code` is 0 before reading `data`, or send `X-Nexscope-Http-Status: semantic` to get HTTP error statuses.\n2. Call an image or video tool once, keep the `taskId`, and poll `nexscope_media_task_result`. A second call bills a second job.\n3. Read the tool's credit cost before a call. Each tool costs at least 10 credits and some cost over 300.\n4. Before you set a 1688 confirmation field to `true`, show the user the preview and get approval.\n5. If the server returns 429 or 503, wait for `Retry-After` when present and back off.\n\n### Olostep\n\n1. For more than a handful of URLs use /v1/batches, then page results with the cursor\n2. Pass `storage.expires_in` if you need results after about 7 days\n3. Don't ask for json output without a `parser` or an `llm_extract` schema\n4. The hosted MCP server takes OAuth sign-in or `Authorization: Bearer`, and stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools\n5. Check the 402 body before paying over x402. Our probes on 30 September and 2 November got an empty one\n\n## Questions\n\n### Which is better for AI agents, Nexscope or Olostep?\n\nOlostep scores 66.9 (B) on agent readiness against Nexscope's 46.2 (D), and leads in 6 of 7 scored categories. Nexscope leads on security \u0026 auth.\n\n### Can an agent call Nexscope and Olostep without installing anything?\n\nYes. Nexscope has a hosted endpoint at https://api.nexscope.ai/mcp and Olostep at https://api.olostep.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/nexscope-vs-olostep.json, and with the fewest tokens: https://www.anchorterminal.com/compare/nexscope-vs-olostep.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"nexscope\", \"b\": \"olostep\"}`. From a terminal: `anchor compare nexscope olostep`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/nexscope.json and https://www.anchorterminal.com/api/v1/tools/olostep.json\n\n## Other comparisons with Nexscope or Olostep\n\n- [Bright Data vs Olostep](https://www.anchorterminal.com/compare/bright-data-vs-olostep.md)\n- [BrowserAct vs Olostep](https://www.anchorterminal.com/compare/browseract-vs-olostep.md)\n- [Context.dev vs Olostep](https://www.anchorterminal.com/compare/context-dev-vs-olostep.md)\n- [Crawl4AI vs Olostep](https://www.anchorterminal.com/compare/crawl4ai-vs-olostep.md)\n- [fastCRW vs Olostep](https://www.anchorterminal.com/compare/crw-vs-olostep.md)\n- [Decodo Web Data API vs Olostep](https://www.anchorterminal.com/compare/decodo-vs-olostep.md)\n- [Jina Reader vs Olostep](https://www.anchorterminal.com/compare/jina-reader-vs-olostep.md)\n- [Microlink vs Olostep](https://www.anchorterminal.com/compare/microlink-vs-olostep.md)\n- [Olostep vs Outcrawl](https://www.anchorterminal.com/compare/olostep-vs-outcrawl.md)\n- [Olostep vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper.md)\n- [Olostep vs Scrape.do](https://www.anchorterminal.com/compare/olostep-vs-scrape-do.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Olostep vs Scrapeless](https://www.anchorterminal.com/compare/olostep-vs-scrapeless.md)\n- [Olostep vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/olostep-vs-scrapeops.md)\n- [Olostep vs ScraperAPI](https://www.anchorterminal.com/compare/olostep-vs-scraperapi.md)\n- [Olostep vs Scrapewise](https://www.anchorterminal.com/compare/olostep-vs-scrapewise.md)\n- [Olostep vs Scrapfly](https://www.anchorterminal.com/compare/olostep-vs-scrapfly.md)\n- [Olostep vs ScrapingAnt](https://www.anchorterminal.com/compare/olostep-vs-scrapingant.md)\n- [Olostep vs ScrapingBee](https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.md)\n- [Olostep vs Scrapingdog](https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.md)\n- [Olostep vs Spider](https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.md)\n- [Olostep vs WebScraping.AI](https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai.md)\n- [Olostep vs ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Olostep vs Zyte API](https://www.anchorterminal.com/compare/olostep-vs-zyte.md)\n- [Firecrawl MCP vs Olostep](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.md)\n- [BrowserAct vs Nexscope](https://www.anchorterminal.com/compare/browseract-vs-nexscope.md)\n- [Context.dev vs Nexscope](https://www.anchorterminal.com/compare/context-dev-vs-nexscope.md)\n- [Crawl4AI vs Nexscope](https://www.anchorterminal.com/compare/crawl4ai-vs-nexscope.md)\n- [fastCRW vs Nexscope](https://www.anchorterminal.com/compare/crw-vs-nexscope.md)\n- [Decodo Web Data API vs Nexscope](https://www.anchorterminal.com/compare/decodo-vs-nexscope.md)\n- [Diffbot vs Nexscope](https://www.anchorterminal.com/compare/diffbot-vs-nexscope.md)\n- [Diffbot vs Olostep](https://www.anchorterminal.com/compare/diffbot-vs-olostep.md)\n- [Firecrawl MCP vs Nexscope](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-nexscope.md)\n- [jevcrawl vs Nexscope](https://www.anchorterminal.com/compare/jevcrawl-vs-nexscope.md)\n- [Microlink vs Nexscope](https://www.anchorterminal.com/compare/microlink-vs-nexscope.md)\n- [Nexscope vs Outcrawl](https://www.anchorterminal.com/compare/nexscope-vs-outcrawl.md)\n- [Nexscope vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/nexscope-vs-oxylabs-web-scraper.md)\n- [Nexscope vs PrintFriendly MCP server](https://www.anchorterminal.com/compare/nexscope-vs-printfriendly-mcp.md)\n- [Nexscope vs Qovia](https://www.anchorterminal.com/compare/nexscope-vs-qovia.md)\n- [Nexscope vs ScrapeAtlas](https://www.anchorterminal.com/compare/nexscope-vs-scrapeatlas.md)\n- [Nexscope vs ScrapeGraphAI](https://www.anchorterminal.com/compare/nexscope-vs-scrapegraphai.md)\n- [Nexscope vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/nexscope-vs-scrapeops.md)\n- [Nexscope vs ScraperAPI](https://www.anchorterminal.com/compare/nexscope-vs-scraperapi.md)\n- [Nexscope vs Scrapewise](https://www.anchorterminal.com/compare/nexscope-vs-scrapewise.md)\n- [Nexscope vs Scrapfly](https://www.anchorterminal.com/compare/nexscope-vs-scrapfly.md)\n- [Nexscope vs ScrapingAnt](https://www.anchorterminal.com/compare/nexscope-vs-scrapingant.md)\n- [Nexscope vs ScrapingBee](https://www.anchorterminal.com/compare/nexscope-vs-scrapingbee.md)\n- [Nexscope vs Scrapingdog](https://www.anchorterminal.com/compare/nexscope-vs-scrapingdog.md)\n- [Nexscope vs SoldFetch](https://www.anchorterminal.com/compare/nexscope-vs-soldfetch.md)\n- [Nexscope vs Spider](https://www.anchorterminal.com/compare/nexscope-vs-spider-cloud.md)\n- [Nexscope vs WebScraping.AI](https://www.anchorterminal.com/compare/nexscope-vs-webscraping-ai.md)\n- [Nexscope vs ZenRows](https://www.anchorterminal.com/compare/nexscope-vs-zenrows.md)\n- [Nexscope vs Zyte API](https://www.anchorterminal.com/compare/nexscope-vs-zyte.md)\n- [Olostep vs Qovia](https://www.anchorterminal.com/compare/olostep-vs-qovia.md)\n- [Olostep vs ScrapeAtlas](https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.md)\n- [Olostep vs SoldFetch](https://www.anchorterminal.com/compare/olostep-vs-soldfetch.md)\n- [Apify MCP Server vs Olostep](https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.md)\n- [jevcrawl vs Olostep](https://www.anchorterminal.com/compare/jevcrawl-vs-olostep.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-11",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Nexscope vs Olostep",
        "url": ""
      }
    ],
    "description": "Olostep scores 66.9 (B) to Nexscope's 46.2 (D) for extraction. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Nexscope D 46.2",
      "Olostep B 66.9",
      "scores"
    ],
    "h1": "Nexscope vs Olostep",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/nexscope-vs-olostep",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Nexscope vs Olostep for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-11",
    "url": "https://www.anchorterminal.com/compare/nexscope-vs-olostep"
  },
  "tokens": {
    "markdown": 6150,
    "slim": 1280
  },
  "version": 1
}
