{"id":"zcaceres-builtwith-api","name":"builtwith-api","homepage":"http://builtwith.zach.dev/","repo_url":"https://github.com/zcaceres/builtwith-api","category":"ai-ml","subcategories":[],"tags":["ai-ml","api","mcp","cli","technology-detection","typescript","zod","web-intelligence","web-scraping","devtools"],"what_it_does":"TypeScript/CLI wrapper for the BuiltWith API to look up technologies for domains/companies, retrieve lists and relationships, and support multiple response formats (JSON/XML/CSV/TSV/TXT). Includes an MCP server (separate package) exposing the same 13 methods as MCP tools.","use_cases":["Domain technology intelligence and lookup","Finding sites using a given technology (with pagination)","Identifying related domains and keywords","Assessing technology adoption trends over time","Brand/company-to-website discovery","Live technology detection and trust/fraud signal checks","E-commerce product search"],"not_for":["Use as a replacement for authoritative or legal-grade fraud/compliance determinations","Scenarios requiring fine-grained per-user authorization or OAuth delegation (API key only)","Applications needing an SDK with long-lived backward compatibility guarantees (noted breaking changes in v3)"],"best_when":"You want an agent/CLI-friendly way to query web technology intelligence from Node.js (>=18) using a single API key, including MCP tool integration.","avoid_when":"You require built-in free tier clarity, explicit rate-limit/retry semantics, or very strict security posture around secret handling and data residency guarantees not stated in docs.","alternatives":["Use BuiltWith API directly (if available)","Other web technology detection providers with REST/SDKs","Roll your own scraping/tech inference pipeline (higher maintenance, less reliable)"],"af_score":61.2,"security_score":59.2,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:34:25.741913+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["TypeScript","JavaScript (Node.js)"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["API key via BUILTWITH_API_KEY env var","API key via CLI flag --api-key"],"oauth":false,"scopes":false,"notes":"No OAuth described; auth appears to be a single API key used across library, CLI, and MCP server."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing and free-tier details are not provided in the provided README content."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":61.2,"security_score":59.2,"reliability_score":28.8,"mcp_server_quality":55.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":20.0,"tls_enforcement":90.0,"auth_strength":65.0,"scope_granularity":25.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Uses API key authentication (no OAuth/scopes described). README provides guidance to pass keys via env var/CLI flags but does not describe logging redaction, secret storage, or rate-limit/error semantics. HTTPS/TLS is implied by API usage via native fetch and typical web conventions, but explicit enforcement is not stated in the provided text.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"true","idempotency_notes":"Lookups/searches are typically safe to retry, but idempotency guidance is not explicitly documented in the provided content.","pagination_style":"offset-based via NextOffset (offset: 'o...')","retry_guidance_documented":false,"known_agent_gotchas":["TXT response format is noted as only for lists API","Pagination requires using the exact NextOffset value; 'END' indicates no more pages","v3 is ESM-only with named exports; agents/scripts using require() or default import may break"]}}