Skip to main content
Glama

stackresolve

SDK oficial de TypeScript/Node para la API de StackResolve.

StackResolve es inteligencia web para agentes de IA: encuentra, compara y audita software para una tarea; un registro puntuado de herramientas listas para agentes y servidores MCP; investigación estructurada de empresas. Tres interfaces, una API: REST, un servidor MCP alojado y este CLI/SDK. Las lecturas del registro son gratuitas y no necesitan clave.

Servidor MCP

El servidor alojado no necesita instalación. El handshake y las lecturas del registro (search_tools, get_profile, compare_products, list_registry) funcionan sin clave. Las herramientas con uso medido (resolve, how_to, audit, research_company, get_company, get_pricing) necesitan una clave gratuita de https://stackresolve.dev/developers, enviada como cabecera x-api-key.

Claude Code:

claude mcp add --transport http stackresolve https://mcp.stackresolve.dev/mcp

Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "stackresolve": {
      "url": "https://mcp.stackresolve.dev/mcp",
      "headers": { "x-api-key": "ar_..." }
    }
  }
}

Codex (~/.codex/config.toml):

[mcp_servers.stackresolve]
url = "https://mcp.stackresolve.dev/mcp"

[mcp_servers.stackresolve.headers]
x-api-key = "ar_..."

Herramientas: resolve, how_to, find_tools_for_task, search_tools, compare_products, get_profile, list_registry, audit, generate_agent_interfaces, get_company, get_pricing, research_company, find_competitors, compare_companies, get_usage.

Related MCP server: MCPfinder

CLI

npm i -g stackresolve
stackresolve find "scrape javascript-heavy sites from claude code"
stackresolve audit stripe.com
stackresolve company vercel.com
stackresolve --help

SDK

Instalación

npm install stackresolve

Requiere Node 18+ (usa el fetch global integrado). No tiene dependencias en tiempo de ejecución.

Inicio rápido

import { StackResolve } from 'stackresolve'

const sr = new StackResolve({ apiKey: process.env.STACKRESOLVE_API_KEY })

// 1. Audit a domain: AgentReady scores, facts, and issues.
const report = await sr.audit('stripe.com')
console.log(report.scores.agentready, report.issues)

// 2. Structured company data.
const company = await sr.getCompany('vercel.com')
console.log(company.name, company.description)

// 3. Task -> ranked, agent-ready tools.
const tools = await sr.findTools('send transactional email from a Node service')
console.log(tools.results)

// 4. Run an Agent Discovery check (needs an API key).
const discovery = await sr.runDiscovery('firecrawl')
console.log(discovery)

Autenticación

Obtenga una clave de API en stackresolve.dev. Pásela al constructor, o establezca la variable de entorno STACKRESOLVE_API_KEY:

const sr = new StackResolve({ apiKey: 'ar_...' })
// or, reading STACKRESOLVE_API_KEY from the environment:
const sr2 = new StackResolve()

La clave se envía como cabecera x-api-key en cada petición. Los endpoints públicos (auditoría, búsqueda, perfiles, datos de empresas, ...) funcionan sin clave, sujetos a un límite de frecuencia para el uso anónimo. Los endpoints restringidos (monitores, uso, ejecuciones de descubrimiento) necesitan una.

Puede apuntar el cliente a un host distinto con baseUrl o con la variable de entorno STACKRESOLVE_BASE_URL:

const sr = new StackResolve({ apiKey, baseUrl: 'https://api.stackresolve.dev' })

Errores

Cualquier respuesta no-2xx lanza un StackResolveError que lleva el status HTTP y el body parseado:

import { StackResolve, StackResolveError } from 'stackresolve'

try {
  await sr.getUsage()
} catch (err) {
  if (err instanceof StackResolveError) {
    console.error(err.status, err.body)
  }
}

Métodos

AgentReady: audit(domain), findTools(task), search(query, requirements?), compare(slugs), getProfile(slug), listRegistry(opts?), getCategories(), getCategory(slug), getDiscovery(slug), runDiscovery(slug), getScoreHistory(slug), generate(domain, openapiUrl?), deploy(domain, openapiUrl?).

CompanyData: getCompany(domain), getPricing(domain), getCompetitors(domain), research(domain, question?), compareCompanies(domains).

Monitores + cuenta (se requiere clave de API): listMonitors(), addMonitor(slug, opts?), runMonitorNow(slug), getUsage(), getMyProfile().

Licencia

MIT

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/autorevai/stackresolve'

If you have feedback or need assistance with the MCP directory API, please join our Discord server