{
  "name": "@nordsym/apiclaw",
  "version": "2.9.13",
  "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, 3 approved customer-executable providers, plus 1,002 workspace-authenticated public/no-key HTTPS origins (1,005 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/managedUserExperience.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 convex/customerCheckout.test.ts && tsx convex/customerUsage.test.ts && tsx tests/customer-billing-route.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 && tsx tests/listing-convex-envelope.test.ts",
    "test:listings-browser": "TSX_TSCONFIG_PATH=landing/tsconfig.json tsx tests/listing-e2e.ts",
    "pretest": "TSX_TSCONFIG_PATH=landing/tsconfig.json tsx landing/src/lib/public-pricing-health.test.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"
  }
}
