Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the BuiltWith MCP server

Vendor MCP
Open markdown

The BuiltWith MCP connector routes your AI agent's tool calls to BuiltWith's own MCP server through Scalekit. Each user connects their own BuiltWith access token once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 48 tools.

Tools
48
What they doRead · write · destructive
45 · 0 · 345 read0 write3 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the BuiltWith MCP connection

    In AgentKit > Connections, create a BuiltWith MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'builtwithmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize BuiltWith MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'builtwithmcp_whoami_api',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their BuiltWith MCP server credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • builtwithmcp_ask_apiAsk API lookup for natural language website list queries.Read-only

    Ask API

    Ask API lookup for natural language website list queries. OpenAI requests are served as preview results and do not commit full reports.

    Inputs

    querystringrequired
    The natural language query (e.g. 'Magento websites in Spain')
    commitboolean
    Ignored for OpenAI/ChatGPT requests; preview mode is always used there
    metaboolean
    Set to true to include metadata in the results
    nextOffsetstring
    Pagination offset from the previous response's NextOffset
  • builtwithmcp_ask_api_jsonRaw Ask API JSON lookup for app/internal use.Read-only

    Raw Ask API JSON

    Raw Ask API JSON lookup for app/internal use. OpenAI requests never send COMMIT=true.

    Inputs

    querystringrequired
    The natural language query (e.g. 'Magento websites in Spain')
    commitboolean
    Set to true to run a full report returning up to 1000 results
    metaboolean
    Set to true to include metadata in the results
    nextOffsetstring
    Pagination offset from the previous response's NextOffset
  • builtwithmcp_change_apiChange API JSON lookup for technology additions and removals by domain.Read-only

    Technology Change API

    Change API JSON lookup for technology additions and removals by domain. Supports one or more comma-separated domains and optional natural language SINCE values such as 'last month'.

    Inputs

    lookupstringrequired
    Domain name, or comma-separated domain names, to check for technology changes
    sincestring
    Optional natural language date range such as 'last month'; defaults to 3 months
  • builtwithmcp_company_to_urlCompany to URL API JSON lookup for domains from a company name.Read-only

    Company to URL

    Company to URL API JSON lookup for domains from a company name.

    Inputs

    companystringrequired
    The company name to resolve to a website domain.
  • builtwithmcp_domain_apiDomain API JSON lookup for technology and metadata by domain.Read-only

    Domain API

    Domain API JSON lookup for technology and metadata by domain.

    Inputs

    lookupstringrequired
    One or more root domain names to look up. Some endpoints accept a comma-separated list of up to 16 — see the tool description for the exact limit.
  • builtwithmcp_domain_api_jsonRaw Domain API JSON lookup for technology and metadata by domain.Read-only

    Domain API (Raw JSON)

    Raw Domain API JSON lookup for technology and metadata by domain.

    Inputs

    lookupstringrequired
    One or more root domain names to look up. Some endpoints accept a comma-separated list of up to 16 — see the tool description for the exact limit.
  • builtwithmcp_domain_lookupReturns the live web technologies used on the root domain name.Read-only

    Domain Technologies

    Returns the live web technologies used on the root domain name.

    Inputs

    domainstringrequired
    The root domain name to look up (without http/https or www).
    liveOnlyboolean
    When true, only technologies currently detected as live on the site are returned (excludes historical/removed technologies).
  • builtwithmcp_free_apiFree API JSON lookup for category/group counts by domain.Read-only

    Free API

    Free API JSON lookup for category/group counts by domain.

    Inputs

    lookupstringrequired
    One or more root domain names to look up. Some endpoints accept a comma-separated list of up to 16 — see the tool description for the exact limit.