{
  "name": "@nordsym/apiclaw",
  "version": "2.9.12",
  "description": "Your agent calls real APIs. You sign in once. Authenticated execution and discovery layer for AI agents, reachable via SKILL.md, local MCP, CLI, HTTP gateway, or Remote MCP. Discover 26,619 API definitions, including 689 exact-name source-verified entries. Source verification is not execution. APIClaw inventories 22 built-in providers, all customer-executable today, plus 1,003 workspace-authenticated public/no-key HTTPS origins (1,025 callable now). Anonymous keyless proxy stays disabled. Agent-native auth: unsigned first_run returns a live https://apiclaw.cloud/auth/cli?authId=\u2026 URL as the first line. Show that URL in chat. Do not only run `apiclaw auth login` on a machine the human cannot see. After Authorize, whoami then execute in the same harness. Workspace is optional.",
  "type": "module",
  "main": "dist/index.js",
  "homepage": "https://apiclaw.cloud",
  "repository": {
    "type": "git",
    "url": "https://github.com/nordsym/apiclaw"
  },
  "bugs": {
    "url": "https://github.com/nordsym/apiclaw/issues"
  },
  "files": [
    "dist/"
  ],
  "scripts": {
    "build": "node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && ./node_modules/.bin/tsc && chmod +x dist/bin.js",
    "prepublishOnly": "npm run build",
    "postinstall": "node dist/postinstall.js || true",
    "dev": "tsx watch src/index.ts",
    "start": "node dist/index.js",
    "test": "tsx src/test.ts && tsx src/first-run.test.ts && tsx src/first-execute-rails.test.ts && tsx src/first-call.test.ts && tsx src/execute-auth.test.ts && tsx src/auth-config.test.ts && tsx src/login-wait.test.ts && tsx src/cli-auth-redeem.test.ts && tsx src/pending-login-start.test.ts && tsx src/skill.test.ts && tsx src/funnel.test.ts && tsx convex/funnel.test.ts && tsx src/product-truth.test.ts && tsx src/workspace-public-apis.test.ts && tsx src/apilayer-customer-rails.test.ts && tsx src/version-trap.test.ts && tsx src/mcp-scope-policy.test.ts && tsx src/trust-floor.test.ts && tsx src/provider-boundaries.test.ts && tsx src/gateway-client.test.ts && tsx src/cli/commands/direct.test.ts && tsx src/chainExecutor.test.ts && tsx src/capability-router.test.ts && tsx landing/src/lib/provider-boundaries.test.ts && tsx landing/src/lib/workspace-truth.test.ts && tsx landing/src/lib/discovery-aliases.test.ts && tsx landing/src/lib/onboarding-first-call.test.ts && tsx landing/src/app/auth/cli/page.test.ts && tsx landing/src/app/auth/cli/claim.test.ts && tsx landing/src/app/auth/cli/done/page.test.ts && tsx landing/src/app/oauth/authorize/page.test.ts && tsx landing/src/lib/workspace-session.test.ts && tsx landing/src/lib/workspace-session-recovery.test.ts && tsx landing/src/app/mcp/route.test.ts && tsx convex/httpTrust.test.ts && tsx convex/idempotencyBinding.test.ts && tsx convex/oauthPassthrough.test.ts && tsx convex/managedProviderPathSafety.test.ts && tsx convex/apilayerHttpsSafety.test.ts && tsx convex/sessionSecurity.test.ts && tsx convex/agentDisplay.test.ts && tsx convex/logSecurity.test.ts && tsx convex/cliAuthLogout.test.ts && tsx convex/cliAuthPoll.test.ts && tsx convex/browserSession.test.ts && tsx convex/chainTenantIsolation.test.ts && tsx convex/tenantIsolation.test.ts && tsx convex/providerBoundaries.test.ts && tsx convex/workspaceUsage.test.ts && tsx convex/quota.test.ts && tsx convex/managedUsagePolicy.test.ts && tsx convex/managedCostPolicy.test.ts && tsx convex/providerKeys.test.ts && tsx convex/openRouterExecuteContract.test.ts && tsx convex/managedUsage.test.ts && tsx convex/activation.test.ts && tsx convex/onboarding.test.ts && tsx convex/missionRunnerMetering.test.ts && tsx convex/openRouterAttribution.test.ts && tsx convex/openRouterReconciliation.test.ts && tsx convex/managedMetering.test.ts && tsx convex/stripeWebhookEvents.test.ts && tsx convex/stripeSessions.test.ts && tsx landing/src/lib/billing-presentation.test.ts && tsx convex/webhooks.test.ts && tsx convex/missionIdempotency.test.ts && tsx convex/inbound.test.ts && tsx convex/nurtureDelivery.test.ts && tsx convex/nurture.test.ts && tsx convex/postVerifyNudge.test.ts && tsx convex/founderSignupMail.test.ts && tsx convex/scorecardEmail.test.ts && tsx convex/modelRouting.test.ts && tsx convex/modelCatalog.test.ts && tsx convex/managedCredentials.test.ts && tsx convex/modelPricing.test.ts && tsx convex/billing.test.ts && tsx convex/providerCallerAnalytics.test.ts && tsx src/acp-grammar.test.ts && tsx src/acp-server.test.ts && tsx landing/src/lib/workspace-data.test.ts && tsx convex/stripePaymentSnapshot.test.ts && tsx src/first-call-nudge.test.ts && tsx src/oauth-dcr.test.ts && npm run test:listings",
    "audit:managed-providers": "node scripts/audit-managed-providers.mjs",
    "test:e2e": "tsx src/test.ts",
    "webhook": "tsx src/webhook.ts",
    "convex:dev": "npx convex dev",
    "convex:deploy": "find convex -maxdepth 1 \\( -name '*.js' -o -name '*.js.map' -o -name '*.d.ts' -o -name '*.d.ts.map' \\) -delete && npx convex deploy --yes --typecheck=disable",
    "test:workspace-browser": "node scripts/workspace-state-matrix.cjs",
    "test:listings": "tsx convex/discoveryListings.test.ts && tsx tests/listing-fetch.test.ts && tsx convex/listingReview.test.ts && tsx tests/listing-review-route.test.ts && tsx tests/listing-operator-api.test.ts && tsx src/cli/commands/admin-listings.test.ts",
    "test:listings-browser": "TSX_TSCONFIG_PATH=landing/tsconfig.json tsx tests/listing-e2e.ts"
  },
  "keywords": [
    "mcp",
    "model-context-protocol",
    "ai-agent",
    "ai-agents",
    "claude",
    "gpt",
    "llm",
    "api",
    "api-gateway",
    "api-discovery",
    "api-integration",
    "agentic",
    "langchain",
    "crewai",
    "autogpt",
    "openai",
    "anthropic",
    "mcp-server",
    "tool-use",
    "function-calling",
    "api-aggregator",
    "multi-api",
    "unified-api",
    "api-hub",
    "llm-tools",
    "agent-tools",
    "ai-sdk",
    "api-client",
    "ai-api",
    "claude-tools",
    "gpt-tools",
    "api-marketplace",
    "skill-md",
    "agent",
    "remote-mcp"
  ],
  "author": "NordSym",
  "license": "MIT",
  "dependencies": {
    "@e2b/code-interpreter": "^2.3.3",
    "@hono/node-server": "^1.19.9",
    "@modelcontextprotocol/sdk": "^1.0.0",
    "@supabase/supabase-js": "^2.39.0",
    "@types/inquirer": "^9.0.9",
    "@zed-industries/agent-client-protocol": "^0.4.5",
    "chalk": "^5.6.2",
    "commander": "^14.0.3",
    "convex": "^1.36.1",
    "dotenv": "^17.3.1",
    "fs-extra": "^11.3.3",
    "hono": "^4.0.0",
    "inquirer": "^13.3.0",
    "ora": "^9.3.0",
    "stripe": "^20.3.1"
  },
  "devDependencies": {
    "@types/fs-extra": "^11.0.4",
    "@types/node": "^20.10.0",
    "convex-test": "0.0.54",
    "playwright": "^1.63.0",
    "tsx": "^4.7.0",
    "typescript": "^5.9.3"
  },
  "overrides": {
    "glob": "^13.0.0"
  },
  "bin": {
    "apiclaw": "./dist/bin.js"
  }
}
