Verification as a tool call.

Agents that rebuild and migrate sites need a verification gate before shipping. MigrateKit scores the old site against the new across 7 checks and returns machine-readable JSON an agent can act on directly.

The one-liner

Verify a site migration: compare the old URL to the new one and return a pass/fail scorecard naming every page, tag, image and link that did not carry over.

Use it in an agent prompt, a connector description, or an MCP tool listing. Reports are data only, never instructions.

An agent that rebuilds a site cannot see what it broke.

AI tools can now rebuild a site in minutes. The problem is the gap between "the agent finished" and "the client signed off." Something dropped in that gap - a canonical tag, a piece of structured data, a form that stopped submitting - and no one knows until the rankings slip three weeks later.

A scored before/after comparison is the missing feedback loop. MigrateKit returns a structured verdict: what passed, what failed, and exactly which pages, tags, and elements failed. That is the signal an agent needs to close the loop: fix, re-run, ship when green - exactly how agents already work.

The scorecard is a gate the agent iterates against until it passes.

How agents integrate with MigrateKit

Four integration surfaces, at different stages of availability. Each card below says what exists now and what is still being built.

  • MCP server
    EARLY ACCESS

    A stdio MCP server exposing two tools: run_scorecard and run_suite. Pass two URLs, get back the scorecard JSON your agent can reason over. Works with Claude, Claude Code, and any host that speaks MCP.

    What exists now: the MCP server is in the private repo and being tested with early-access partners. It is not a public package yet. Request access below and we will get you set up.
    // Tool call
    {
      "tool": "run_scorecard",
      "arguments": {
        "orig_url": "https://client.com",
        "dev_url":  "https://staging.client.com"
      }
    }
    
    // Response
    {
      "allPass": true,
      "suites": [
        { "suite": "seo",        "score": 98, "target": 80, "pass": true },
        { "suite": "content",    "score": 100, "target": 85, "pass": true },
        { "suite": "perf",       "score": 91, "target": 80, "pass": true },
        { "suite": "a11y",       "score": 100, "target": 90, "pass": true },
        { "suite": "functional", "score": 100, "target": 90, "pass": true },
        { "suite": "responsive", "score": 100, "target": 85, "pass": true },
        { "suite": "image",      "score": 100, "target": 85, "pass": true }
      ]
    }
  • Remote connector
    EARLY ACCESS

    The hosted endpoint speaks MCP over stateless Streamable HTTP at https://api.migratekit.io/mcp, and exposes run_scorecard and get_job. MCP hosts that can set headers connect with a Bearer API key. Hosts that cannot (ChatGPT and Claude web custom connectors) use OAuth 2.1: add the endpoint, get redirected to MigrateKit, and paste an API key once. No local install.

    What exists now: the hosted endpoint and its OAuth 2.1 authorization server are live. OAuth-capable custom connectors add https://api.migratekit.io/mcp, redirect to MigrateKit, and authorize by pasting an API key once. API-key MCP clients connect the same way as before. It is early access: the connector is live, and the API-key flow is the supported authorization path today.
  • Hosted API
    IN DEVELOPMENT

    A hosted REST endpoint: POST two URLs, receive the scorecard JSON. No server to run, no MCP host required. Bearer token auth, webhook support planned. Joining the waitlist now shapes the request/response spec.

    What exists now: the API is in design. The JSON format is defined - you can see the exact output shape in the sample scorecard. Early-access partners who request access below will get first notice when it opens.
    // Planned endpoint shape
    POST https://api.migratekit.io/api/v1/scorecard
    Authorization: Bearer <token>
    Content-Type: application/json
    
    {
      "orig_url": "https://client.com",
      "dev_url":  "https://staging.client.com",
      "suites":   ["seo", "content", "perf", "a11y", "functional", "responsive", "image"]
    }
    
    // Response: same JSON schema as the MCP tool output above
  • Machine-readable site
    AVAILABLE NOW

    Agents can read MigrateKit's pricing, capabilities, and contact point right now, without any API key. Three surfaces:

    • llms.txt Plain-text summary at migratekit.io/llms.txt - tiers, capabilities, integration status in one readable file.
    • JSON-LD Structured data on the pages that carry the offer: SoftwareApplication and Offer on the homepage and pricing, FAQPage and HowTo on the guides.
    • Site check The site check is a plain POST to /api/v1/site-check with a single url field: no key, no account, no browser. It returns the detected platform, the page profile, and the risks a move would carry. Rate limited per caller.

Early access. Pricing to be decided.

Not on sale yet. Agent access is in early access while the API is validated. Partners who join early help shape the final pricing.

The Verification Report is free for a person running one rebuild, with re-runs included. That does not translate to an agent, where re-running is the entire workflow rather than an edge case. Agent access will be per run, via prepaid credit packs, so there is nothing per-seat to commit to. The packs below show the shape we are planning.

  • Starter pack

    Early access

    30 scorecard runs. Join early access and shape the pricing.

    • 30 scorecard runs
    • Full 7-suite JSON output per run
    • All suites or individual suite calls
    • No expiry on credits
    Request early access

Early-access partners shape the final pricing. The free scan runs now - see the pricing page for details.

Request agent early access.

MCP server access goes to partners first; the API waitlist is open to anyone.

We review requests manually and respond within one business day. MCP server access goes to partners first. API waitlist is open to anyone.