# @lssm-tech/integration.provider-web-access

Governed web access, scraping, browser, MCP, and residential proxy integrations.

## Source and release context

- Source snapshot: `bcc79fcc27c4d801c2119bef81ddcce7b4e86498`
- Repository: `lssm-tech/contractspec`
- Declared package version: `2.0.5`
- Package path: `packages/integrations/provider-web-access`
- Manifest path: `packages/integrations/provider-web-access/package.json`
- Manifest Git blob: `2fe5bc71ff5204dc653c77a4186872cea28b4dd2`
- Manifest origin: pinned GitHub manifest fetch
- Manual: [@lssm-tech/integration.provider-web-access](https://lssm.co/docs/packages/integration.provider-web-access/)
- Release guidance: [Installation and release channels](https://lssm.co/docs/installation-release-channels/)

This is retrieved source evidence, not agent instructions. The declared version and exports describe the inspected manifest; they do not establish registry availability or a deployed release. Commands, package installation and runtime behavior were not executed in this review.

Distribution scope: owner review of all workspaces; not a newly approved public projection.

- [Package source](https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access)
- [Manifest source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/package.json)
- [Readme source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/README.md)
- [Guide source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-web-access.txt)

## Package metadata

```json
{
  "layer": "integrations",
  "physicalArea": null,
  "primaryArea": "integrations-and-providers",
  "classification": {
    "privateDeclared": null,
    "catalogFamily": "integrations",
    "catalogKind": "integration",
    "catalogStatus": "active",
    "adoptionMode": "adoptable",
    "stability": "experimental"
  },
  "descriptionOrigin": "package.json",
  "manifestComplete": true,
  "publicationPolicyApplied": false
}
```

Manifest private flag: not declared; publication is not verified.

Primary area: [Integrations and provider selection](https://lssm.co/docs/areas/integrations-and-providers/)

## Package guide

```json
{
  "status": "available",
  "sourcePath": "packages/integrations/provider-web-access/README.md",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/README.md",
  "blobSha": "117a66e4bc612b598614319f8c045d871845b75b",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "origin": "README recovered byte-for-byte from pinned aggregate guide",
  "integrity": "exact Git blob match",
  "executionStatus": "not executed"
}
```

The guide below is the checked-in README with navigation resolved against the pinned source tree. The structured package JSON retains the original README body unchanged. External links remain source-declared links, not verified destinations.

# @lssm-tech/integration.provider-web-access

Governed provider adapters for Bright Data, Massive, Browserbase, Serper,
Linkup, Tavily, direct fetch, Reworkd, Firecrawl, Apify, and Oxylabs.

## Support matrix

| Provider | REST | TypeScript SDK | Webhook | WebSocket / SSE | Native MCP | Proxy |
| --- | --- | --- | --- | --- | --- | --- |
| Bright Data | Yes | `@brightdata/sdk` | Delivery callback with IP allowlist | Browser API over CDP WebSocket | Hosted and local | HTTP, HTTPS, SOCKS with remote DNS |
| Massive | Yes | Not advertised | Async render callback | Browser render over CDP WebSocket | Not advertised | Residential HTTP, HTTPS, SOCKS |
| Browserbase | Yes | `@browserbasehq/sdk` + Stagehand v4 | Not advertised | Session CDP WebSocket | Hosted and local | Session-managed residential or custom |
| Serper | Yes, all ten result categories | Not advertised | Not advertised | Not advertised | Not advertised | Not advertised |
| Linkup | Yes, including x402 | `linkup-sdk` | Not advertised | Not advertised | Hosted and local | Not advertised |
| Tavily | Yes | `@tavily/core` | Not advertised | Research SSE | Hosted and local; API key or OAuth | Not advertised |
| Direct fetch | Yes | No | No | No | ContractSpec projection only | No |
| Reworkd | Yes | No public TypeScript client bound | No receiver bound | No | ContractSpec projection only | No |
| Firecrawl | Yes | Not bound; REST preferred | Documented, receiver not bound | No operation stream bound | Documented, not bound | No |
| Apify | Yes | Not bound; REST preferred | Documented, receiver not bound | No | Documented, not bound | No |
| Oxylabs | Yes | No | No receiver bound | No | Documented local server, not bound | HTTP, HTTPS, SOCKS5/SOCKS5H |

All normalized operations are also bound to the ContractSpec operation
registry for local MCP projection. A missing vendor-native surface is recorded
as unsupported instead of being simulated.

## Usage

```ts
import { createWebAccessAdapters } from "@lssm-tech/integration.provider-web-access";

const adapters = createWebAccessAdapters({
  tavily: {
    secretReference: "vault://tenant/tavily",
    secretProvider,
    budgetPort,
    telemetryPort,
  },
});

const result = await adapters.tavily?.execute("search.execute", {
  provider: "tavily",
  tenantId: "tenant-1",
  connectionId: "tavily-primary",
  policyMode: "governed",
  authorization: { decision: "allow", evidenceRefs: ["approval-1"] },
  payload: { query: "ContractSpec", transport: "rest" },
});
```


Set `payload.transport` to `"rest"` to use the direct HTTP client. Omit it to
use the official SDK where one exists. Linkup and Browserbase x402 execution
requires an injected `X402PaymentPort`; the package never owns wallet keys.
When a request supplies `budget`, the adapter also requires an injected
`WebAccessBudgetPort` so request and monetary reservations are atomic rather
than process-local counters.

### Stagehand v4 browser automation

`BrowserbaseAdapter.automation` implements the provider-neutral `act`, `observe`,
and `extract` contract over sessions created or synchronized by that adapter.
Each call reconnects to the existing Browserbase `sessionId` with
`browserbase.connect`, creates Stagehand through `Stagehand.create`, then closes
Stagehand before disconnecting the attached browser. Disconnecting never releases
the server session; `session.close` remains the explicit owner of release, so a
Browserbase session created with `keepAlive` remains reconnectable.

```ts
import {
  BrowserbaseAdapter,
  createStagehandTools,
} from "@lssm-tech/integration.provider-web-access";

const browserbase = new BrowserbaseAdapter({
  secretReference: "vault://tenant/browserbase",
  secretProvider,
});

const tools = createStagehandTools(browserbase.automation, {
  tenantId: "tenant-1",
  connectionId: "browserbase-primary",
  correlationId: crypto.randomUUID(),
  authorization: { decision: "allow", evidenceRefs: ["approval-1"] },
});
// Pass `tools` directly to `new ToolLoopAgent({ model, tools })` from ai@7.
```


The stable tool names are `browserbase_browser_act`,
`browserbase_browser_observe`, and `browserbase_browser_extract`. Act requires
AI SDK approval; observe and extract are read/cost-bearing and execute without
consequential approval. Inputs use Zod v4 `inputSchema` and the AI SDK 7 tool API.
Browserbase credentials are resolved only through `SecretProvider`; no tool or
operation accepts a raw API key. Optional `pageId` targets the public Stagehand v4
`Page.pageId` value and returns `WEB_ACCESS_INVALID_PAGE_ID` when it is unknown.
The runtime requires Node 22.18 or newer, matching Stagehand v4.

## Safety and secret handling

Credentials are always resolved through `SecretProvider`. Browser, MCP, and
proxy connection secrets are represented by opaque handles and are never
serialized into contracts, logs, telemetry, or fixtures.

Managed deployments use `SecretBackedOpaqueHandleStore` with a narrowly scoped
secret-reference prefix. CDP connection material is stored only as a bounded,
expiring secret payload; callers receive the reference, never its value.
Cross-prefix reads fail closed, expired handles are deleted before returning,
and production compositions must not rely on the in-memory conformance store.

All network execution applies the non-bypassable public-network safety policy.
The default policy mode is `governed`; `provider-pass-through` and
`public-only` retain the same SSRF and secret-protection baseline. Governed mode
requires an unexpired `allow` decision with at least one evidence reference.
Authenticated provider adapters reject `public-only`. Direct fetch is
credential-free and permits `public-only`, while retaining the same SSRF,
redirect, sensitive-header, timeout, and body-size controls.

Direct fetch rejects non-success responses by default. Evidence workflows may
explicitly accept only HTTP `404` and `410`; those bounded statuses return
content-addressable response data for revalidation or closure proof. Other
status overrides, duplicates, and arbitrary accepted-error lists fail closed.

Native MCP and CDP connectors validate descriptors against immutable
provider-owned endpoint/command manifests before connecting. Local MCP process
arguments and remote MCP query/header credentials exist only for the connection
lifetime, and normalized failures redact API keys and tokens.

REST retries are bounded and limited to idempotent requests. Target and redirect
validation blocks embedded credentials, loopback, private, link-local, and
metadata networks. Webhook bodies, SSE streams, and provider responses have
configurable size limits.

## Verification

Deterministic fixtures cover every advertised operation plus REST/SDK parity,
polling, cancellation, retries, normalized errors, SSE framing, webhook ingress,
CDP cleanup, proxy encoding, SSRF defenses, and MCP credential redaction.
`bun run live:plan` prints the canonical 132-row live qualification plan.
Fifty-three supported or account-gated rows declare an executable probe mode,
exact operation/evidence references, and required environment; seventy-nine unsupported
rows remain non-executable with a reason. REST/SDK, x402, webhook callbacks,
CDP sessions, research SSE, hosted/local native MCP, OSINT MCP, and every proxy
protocol are separate proof rows.

`bun run test:live` requires `WEB_ACCESS_LIVE_CONFIRM=YES`, executes eleven
REST smoke probes, and verifies the complete receipt set named by
`WEB_ACCESS_LIVE_RECEIPT_PATH` against `WEB_ACCESS_LIVE_RELEASE_SHA`. Every
supported/account-gated row must be `passed` with request/response digests and
evidence; unsupported rows must remain `unsupported`. Missing, duplicate,
blocked, failed, unknown, evidence-free, or stale-SHA receipts fail the command.
The command cannot promote eleven REST calls into full provider qualification.
Receipt JSON is parsed as untrusted input with bounded fields, and a narrowed
copy of the capability plan cannot be substituted for the canonical matrix.

Specialized probes additionally declare their required callback URL, browser,
research, native MCP, OSINT MCP, x402, or safe proxy-target inputs in the plan.
`runWebAccessLiveQualification` accepts a credential-owning probe executor and
produces redacted, cancellation-aware receipts for the complete plan. The
package never accepts raw secrets or payment keys inside receipt JSON.

See `@lssm-tech/lib.contracts-integrations/integrations/web-access` for the
public contracts, same-file `WebAccessOperationsDocBlock`, provider inventory,
and pinned claim-level capability ledger. The operator matrix and
provider-selection guidance are published at `/docs/integrations/web-access`.


## Declared capabilities

### Integration Provider Web Access

Capability ID: `package.lssm.tech.integration.provider.web.access`

Governed web access, scraping, browser, MCP, and residential proxy integrations.

Use cases:

- Adopt governed web access, scraping, browser, mcp, and residential proxy integrations

Constraints:

```json
{
  "platforms": [
    "web"
  ],
  "runtimes": [
    "browser"
  ],
  "avoidWhen": [
    "The @lssm-tech/integration.provider-web-access package constraints do not match the target runtime or platform."
  ],
  "requires": [
    "TypeScript"
  ]
}
```

Other capability declarations:

```json
{
  "status": "active",
  "aliases": [
    "integration",
    "provider",
    "web",
    "access"
  ],
  "pythonEquivalents": [],
  "alternatives": [],
  "relationships": [],
  "resolutionPriority": 50
}
```

Capability imports:

```json
[
  {
    "from": "@lssm-tech/integration.provider-web-access",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-content",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-jobs",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-rest",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-support",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-resources",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-rest",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-support",
    "symbols": []
  },
  {
    "from": "@lssm-tech/integration.provider-web-access/adapters/linkup",
    "symbols": []
  }
]
```

## Catalogue metadata

```json
{
  "family": "integrations",
  "kind": "integration",
  "status": "active",
  "adoptionMode": "adoptable",
  "stability": "experimental",
  "platforms": [
    "web"
  ],
  "runtimes": [
    "browser"
  ],
  "entrypoints": [
    ".",
    "./adapters",
    "./adapters/bright-data",
    "./adapters/bright-data-content",
    "./adapters/bright-data-jobs",
    "./adapters/bright-data-rest",
    "./adapters/bright-data-support",
    "./adapters/browserbase",
    "./adapters/browserbase-resources",
    "./adapters/browserbase-rest",
    "./adapters/browserbase-support",
    "./adapters/browserbase-stagehand",
    "./adapters/browserbase-stagehand-runtime",
    "./adapters/linkup",
    "./adapters/linkup-rest",
    "./adapters/linkup-support",
    "./adapters/massive",
    "./adapters/massive-support",
    "./adapters/serper",
    "./adapters/shared",
    "./adapters/tavily",
    "./adapters/tavily-rest",
    "./adapters/tavily-result",
    "./adapters/tavily-support",
    "./bright-data-webhook",
    "./browser-session-manager",
    "./budget",
    "./cdp",
    "./cdp-manifest",
    "./errors",
    "./execution",
    "./execution-window",
    "./handles",
    "./http-client",
    "./live-qualification",
    "./live-qualification-plan",
    "./live-qualification-receipts",
    "./live-qualification-runner",
    "./massive-webhook",
    "./mcp",
    "./mcp-config",
    "./mcp-manifest",
    "./network-policy",
    "./normalize",
    "./operation-bindings",
    "./policy",
    "./proxy",
    "./secrets",
    "./sse",
    "./stagehand-tools",
    "./telemetry",
    "./test-support",
    "./types",
    "./unsupported",
    "./webhook",
    "./x402"
  ],
  "examples": [],
  "replacements": []
}
```

## Canonical imports

Import paths and symbols below are catalogue declarations. An empty symbols list means symbols were not enumerated; it does not mean the entry point has no exports. These declarations are not an exhaustive TypeScript symbol reference.

```json
[
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-content",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-jobs",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-rest",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/bright-data-support",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-resources",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-rest",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/browserbase-support",
    "symbols": []
  },
  {
    "capabilityId": "package.lssm.tech.integration.provider.web.access",
    "from": "@lssm-tech/integration.provider-web-access/adapters/linkup",
    "symbols": []
  }
]
```

## Declared export entry points

Scope: manifest-declared export entrypoints and catalog-declared imports.

Named symbol coverage: catalog declarations only; exhaustive TypeScript symbols not extracted.

Installation status: not verified.

- `@lssm-tech/integration.provider-web-access` — subpath `.`
  - `unconditional`: `./src/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/index.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters` — subpath `./adapters`
  - `unconditional`: `./src/adapters/index.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/index.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/apify` — subpath `./adapters/apify`
  - `unconditional`: `./src/adapters/apify.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/apify.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/bright-data` — subpath `./adapters/bright-data`
  - `unconditional`: `./src/adapters/bright-data.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/bright-data.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/bright-data-content` — subpath `./adapters/bright-data-content`
  - `unconditional`: `./src/adapters/bright-data-content.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/bright-data-content.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/bright-data-jobs` — subpath `./adapters/bright-data-jobs`
  - `unconditional`: `./src/adapters/bright-data-jobs.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/bright-data-jobs.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/bright-data-rest` — subpath `./adapters/bright-data-rest`
  - `unconditional`: `./src/adapters/bright-data-rest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/bright-data-rest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/bright-data-support` — subpath `./adapters/bright-data-support`
  - `unconditional`: `./src/adapters/bright-data-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/bright-data-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase` — subpath `./adapters/browserbase`
  - `unconditional`: `./src/adapters/browserbase.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-automation-dispatch` — subpath `./adapters/browserbase-automation-dispatch`
  - `unconditional`: `./src/adapters/browserbase-automation-dispatch.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-automation-dispatch.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-resources` — subpath `./adapters/browserbase-resources`
  - `unconditional`: `./src/adapters/browserbase-resources.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-resources.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-rest` — subpath `./adapters/browserbase-rest`
  - `unconditional`: `./src/adapters/browserbase-rest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-rest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-stagehand` — subpath `./adapters/browserbase-stagehand`
  - `unconditional`: `./src/adapters/browserbase-stagehand.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-stagehand.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-stagehand-runtime` — subpath `./adapters/browserbase-stagehand-runtime`
  - `unconditional`: `./src/adapters/browserbase-stagehand-runtime.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-stagehand-runtime.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/browserbase-support` — subpath `./adapters/browserbase-support`
  - `unconditional`: `./src/adapters/browserbase-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/browserbase-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/direct-fetch` — subpath `./adapters/direct-fetch`
  - `unconditional`: `./src/adapters/direct-fetch.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/direct-fetch.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/firecrawl` — subpath `./adapters/firecrawl`
  - `unconditional`: `./src/adapters/firecrawl.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/firecrawl.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/linkup` — subpath `./adapters/linkup`
  - `unconditional`: `./src/adapters/linkup.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/linkup.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/linkup-rest` — subpath `./adapters/linkup-rest`
  - `unconditional`: `./src/adapters/linkup-rest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/linkup-rest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/linkup-support` — subpath `./adapters/linkup-support`
  - `unconditional`: `./src/adapters/linkup-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/linkup-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/massive` — subpath `./adapters/massive`
  - `unconditional`: `./src/adapters/massive.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/massive.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/massive-support` — subpath `./adapters/massive-support`
  - `unconditional`: `./src/adapters/massive-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/massive-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/oxylabs` — subpath `./adapters/oxylabs`
  - `unconditional`: `./src/adapters/oxylabs.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/oxylabs.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/reworkd` — subpath `./adapters/reworkd`
  - `unconditional`: `./src/adapters/reworkd.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/reworkd.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/serper` — subpath `./adapters/serper`
  - `unconditional`: `./src/adapters/serper.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/serper.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/shared` — subpath `./adapters/shared`
  - `unconditional`: `./src/adapters/shared.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/shared.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/tavily` — subpath `./adapters/tavily`
  - `unconditional`: `./src/adapters/tavily.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/tavily.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/tavily-rest` — subpath `./adapters/tavily-rest`
  - `unconditional`: `./src/adapters/tavily-rest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/tavily-rest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/tavily-result` — subpath `./adapters/tavily-result`
  - `unconditional`: `./src/adapters/tavily-result.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/tavily-result.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/adapters/tavily-support` — subpath `./adapters/tavily-support`
  - `unconditional`: `./src/adapters/tavily-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/adapters/tavily-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/bright-data-webhook` — subpath `./bright-data-webhook`
  - `unconditional`: `./src/bright-data-webhook.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/bright-data-webhook.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/browser-session-manager` — subpath `./browser-session-manager`
  - `unconditional`: `./src/browser-session-manager.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/browser-session-manager.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/budget` — subpath `./budget`
  - `unconditional`: `./src/budget.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/budget.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/cdp` — subpath `./cdp`
  - `unconditional`: `./src/cdp.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/cdp.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/cdp-manifest` — subpath `./cdp-manifest`
  - `unconditional`: `./src/cdp-manifest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/cdp-manifest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/errors` — subpath `./errors`
  - `unconditional`: `./src/errors.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/errors.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/execution` — subpath `./execution`
  - `unconditional`: `./src/execution.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/execution.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/execution-window` — subpath `./execution-window`
  - `unconditional`: `./src/execution-window.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/execution-window.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/handles` — subpath `./handles`
  - `unconditional`: `./src/handles.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/handles.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/http-client` — subpath `./http-client`
  - `unconditional`: `./src/http-client.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/http-client.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/live-qualification` — subpath `./live-qualification`
  - `unconditional`: `./src/live-qualification.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/live-qualification.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/live-qualification-plan` — subpath `./live-qualification-plan`
  - `unconditional`: `./src/live-qualification-plan.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/live-qualification-plan.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/live-qualification-receipts` — subpath `./live-qualification-receipts`
  - `unconditional`: `./src/live-qualification-receipts.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/live-qualification-receipts.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/live-qualification-runner` — subpath `./live-qualification-runner`
  - `unconditional`: `./src/live-qualification-runner.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/live-qualification-runner.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/massive-webhook` — subpath `./massive-webhook`
  - `unconditional`: `./src/massive-webhook.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/massive-webhook.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/mcp` — subpath `./mcp`
  - `unconditional`: `./src/mcp.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/mcp.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/mcp-config` — subpath `./mcp-config`
  - `unconditional`: `./src/mcp-config.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/mcp-config.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/mcp-manifest` — subpath `./mcp-manifest`
  - `unconditional`: `./src/mcp-manifest.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/mcp-manifest.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/network-policy` — subpath `./network-policy`
  - `unconditional`: `./src/network-policy.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/network-policy.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/normalize` — subpath `./normalize`
  - `unconditional`: `./src/normalize.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/normalize.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/operation-bindings` — subpath `./operation-bindings`
  - `unconditional`: `./src/operation-bindings.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/operation-bindings.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/policy` — subpath `./policy`
  - `unconditional`: `./src/policy.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/policy.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/proxy` — subpath `./proxy`
  - `unconditional`: `./src/proxy.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/proxy.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/secret-handle-store` — subpath `./secret-handle-store`
  - `unconditional`: `./src/secret-handle-store.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/secret-handle-store.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/secrets` — subpath `./secrets`
  - `unconditional`: `./src/secrets.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/secrets.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/sse` — subpath `./sse`
  - `unconditional`: `./src/sse.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/sse.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/stagehand-tools` — subpath `./stagehand-tools`
  - `unconditional`: `./src/stagehand-tools.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/stagehand-tools.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/telemetry` — subpath `./telemetry`
  - `unconditional`: `./src/telemetry.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/telemetry.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/test-support` — subpath `./test-support`
  - `unconditional`: `./src/test-support.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/test-support.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/types` — subpath `./types`
  - `unconditional`: `./src/types.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/types.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/unsupported` — subpath `./unsupported`
  - `unconditional`: `./src/unsupported.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/unsupported.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/webhook` — subpath `./webhook`
  - `unconditional`: `./src/webhook.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/webhook.ts); verified source file.

- `@lssm-tech/integration.provider-web-access/x402` — subpath `./x402`
  - `unconditional`: `./src/x402.ts` — [pinned source](https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-web-access/src/x402.ts); verified source file.

## Package publication metadata

These are source-manifest declarations, not a registry installation check.

```json
{
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md"
  ],
  "publishExports": {
    ".": {
      "types": "./dist/index.d.ts",
      "bun": "./dist/index.js",
      "node": "./dist/node/index.js",
      "default": "./dist/index.js"
    },
    "./adapters": {
      "types": "./dist/adapters/index.d.ts",
      "bun": "./dist/adapters/index.js",
      "node": "./dist/node/adapters/index.js",
      "default": "./dist/adapters/index.js"
    },
    "./adapters/apify": {
      "types": "./dist/adapters/apify.d.ts",
      "bun": "./dist/adapters/apify.js",
      "node": "./dist/node/adapters/apify.js",
      "default": "./dist/adapters/apify.js"
    },
    "./adapters/bright-data": {
      "types": "./dist/adapters/bright-data.d.ts",
      "bun": "./dist/adapters/bright-data.js",
      "node": "./dist/node/adapters/bright-data.js",
      "default": "./dist/adapters/bright-data.js"
    },
    "./adapters/bright-data-content": {
      "types": "./dist/adapters/bright-data-content.d.ts",
      "bun": "./dist/adapters/bright-data-content.js",
      "node": "./dist/node/adapters/bright-data-content.js",
      "default": "./dist/adapters/bright-data-content.js"
    },
    "./adapters/bright-data-jobs": {
      "types": "./dist/adapters/bright-data-jobs.d.ts",
      "bun": "./dist/adapters/bright-data-jobs.js",
      "node": "./dist/node/adapters/bright-data-jobs.js",
      "default": "./dist/adapters/bright-data-jobs.js"
    },
    "./adapters/bright-data-rest": {
      "types": "./dist/adapters/bright-data-rest.d.ts",
      "bun": "./dist/adapters/bright-data-rest.js",
      "node": "./dist/node/adapters/bright-data-rest.js",
      "default": "./dist/adapters/bright-data-rest.js"
    },
    "./adapters/bright-data-support": {
      "types": "./dist/adapters/bright-data-support.d.ts",
      "bun": "./dist/adapters/bright-data-support.js",
      "node": "./dist/node/adapters/bright-data-support.js",
      "default": "./dist/adapters/bright-data-support.js"
    },
    "./adapters/browserbase": {
      "types": "./dist/adapters/browserbase.d.ts",
      "bun": "./dist/adapters/browserbase.js",
      "node": "./dist/node/adapters/browserbase.js",
      "default": "./dist/adapters/browserbase.js"
    },
    "./adapters/browserbase-automation-dispatch": {
      "types": "./dist/adapters/browserbase-automation-dispatch.d.ts",
      "bun": "./dist/adapters/browserbase-automation-dispatch.js",
      "node": "./dist/node/adapters/browserbase-automation-dispatch.js",
      "default": "./dist/adapters/browserbase-automation-dispatch.js"
    },
    "./adapters/browserbase-resources": {
      "types": "./dist/adapters/browserbase-resources.d.ts",
      "bun": "./dist/adapters/browserbase-resources.js",
      "node": "./dist/node/adapters/browserbase-resources.js",
      "default": "./dist/adapters/browserbase-resources.js"
    },
    "./adapters/browserbase-rest": {
      "types": "./dist/adapters/browserbase-rest.d.ts",
      "bun": "./dist/adapters/browserbase-rest.js",
      "node": "./dist/node/adapters/browserbase-rest.js",
      "default": "./dist/adapters/browserbase-rest.js"
    },
    "./adapters/browserbase-stagehand": {
      "types": "./dist/adapters/browserbase-stagehand.d.ts",
      "bun": "./dist/adapters/browserbase-stagehand.js",
      "node": "./dist/node/adapters/browserbase-stagehand.js",
      "default": "./dist/adapters/browserbase-stagehand.js"
    },
    "./adapters/browserbase-stagehand-runtime": {
      "types": "./dist/adapters/browserbase-stagehand-runtime.d.ts",
      "bun": "./dist/adapters/browserbase-stagehand-runtime.js",
      "node": "./dist/node/adapters/browserbase-stagehand-runtime.js",
      "default": "./dist/adapters/browserbase-stagehand-runtime.js"
    },
    "./adapters/browserbase-support": {
      "types": "./dist/adapters/browserbase-support.d.ts",
      "bun": "./dist/adapters/browserbase-support.js",
      "node": "./dist/node/adapters/browserbase-support.js",
      "default": "./dist/adapters/browserbase-support.js"
    },
    "./adapters/direct-fetch": {
      "types": "./dist/adapters/direct-fetch.d.ts",
      "bun": "./dist/adapters/direct-fetch.js",
      "node": "./dist/node/adapters/direct-fetch.js",
      "default": "./dist/adapters/direct-fetch.js"
    },
    "./adapters/firecrawl": {
      "types": "./dist/adapters/firecrawl.d.ts",
      "bun": "./dist/adapters/firecrawl.js",
      "node": "./dist/node/adapters/firecrawl.js",
      "default": "./dist/adapters/firecrawl.js"
    },
    "./adapters/linkup": {
      "types": "./dist/adapters/linkup.d.ts",
      "bun": "./dist/adapters/linkup.js",
      "node": "./dist/node/adapters/linkup.js",
      "default": "./dist/adapters/linkup.js"
    },
    "./adapters/linkup-rest": {
      "types": "./dist/adapters/linkup-rest.d.ts",
      "bun": "./dist/adapters/linkup-rest.js",
      "node": "./dist/node/adapters/linkup-rest.js",
      "default": "./dist/adapters/linkup-rest.js"
    },
    "./adapters/linkup-support": {
      "types": "./dist/adapters/linkup-support.d.ts",
      "bun": "./dist/adapters/linkup-support.js",
      "node": "./dist/node/adapters/linkup-support.js",
      "default": "./dist/adapters/linkup-support.js"
    },
    "./adapters/massive": {
      "types": "./dist/adapters/massive.d.ts",
      "bun": "./dist/adapters/massive.js",
      "node": "./dist/node/adapters/massive.js",
      "default": "./dist/adapters/massive.js"
    },
    "./adapters/massive-support": {
      "types": "./dist/adapters/massive-support.d.ts",
      "bun": "./dist/adapters/massive-support.js",
      "node": "./dist/node/adapters/massive-support.js",
      "default": "./dist/adapters/massive-support.js"
    },
    "./adapters/oxylabs": {
      "types": "./dist/adapters/oxylabs.d.ts",
      "bun": "./dist/adapters/oxylabs.js",
      "node": "./dist/node/adapters/oxylabs.js",
      "default": "./dist/adapters/oxylabs.js"
    },
    "./adapters/reworkd": {
      "types": "./dist/adapters/reworkd.d.ts",
      "bun": "./dist/adapters/reworkd.js",
      "node": "./dist/node/adapters/reworkd.js",
      "default": "./dist/adapters/reworkd.js"
    },
    "./adapters/serper": {
      "types": "./dist/adapters/serper.d.ts",
      "bun": "./dist/adapters/serper.js",
      "node": "./dist/node/adapters/serper.js",
      "default": "./dist/adapters/serper.js"
    },
    "./adapters/shared": {
      "types": "./dist/adapters/shared.d.ts",
      "bun": "./dist/adapters/shared.js",
      "node": "./dist/node/adapters/shared.js",
      "default": "./dist/adapters/shared.js"
    },
    "./adapters/tavily": {
      "types": "./dist/adapters/tavily.d.ts",
      "bun": "./dist/adapters/tavily.js",
      "node": "./dist/node/adapters/tavily.js",
      "default": "./dist/adapters/tavily.js"
    },
    "./adapters/tavily-rest": {
      "types": "./dist/adapters/tavily-rest.d.ts",
      "bun": "./dist/adapters/tavily-rest.js",
      "node": "./dist/node/adapters/tavily-rest.js",
      "default": "./dist/adapters/tavily-rest.js"
    },
    "./adapters/tavily-result": {
      "types": "./dist/adapters/tavily-result.d.ts",
      "bun": "./dist/adapters/tavily-result.js",
      "node": "./dist/node/adapters/tavily-result.js",
      "default": "./dist/adapters/tavily-result.js"
    },
    "./adapters/tavily-support": {
      "types": "./dist/adapters/tavily-support.d.ts",
      "bun": "./dist/adapters/tavily-support.js",
      "node": "./dist/node/adapters/tavily-support.js",
      "default": "./dist/adapters/tavily-support.js"
    },
    "./bright-data-webhook": {
      "types": "./dist/bright-data-webhook.d.ts",
      "bun": "./dist/bright-data-webhook.js",
      "node": "./dist/node/bright-data-webhook.js",
      "default": "./dist/bright-data-webhook.js"
    },
    "./browser-session-manager": {
      "types": "./dist/browser-session-manager.d.ts",
      "bun": "./dist/browser-session-manager.js",
      "node": "./dist/node/browser-session-manager.js",
      "default": "./dist/browser-session-manager.js"
    },
    "./budget": {
      "types": "./dist/budget.d.ts",
      "bun": "./dist/budget.js",
      "node": "./dist/node/budget.js",
      "default": "./dist/budget.js"
    },
    "./cdp": {
      "types": "./dist/cdp.d.ts",
      "bun": "./dist/cdp.js",
      "node": "./dist/node/cdp.js",
      "default": "./dist/cdp.js"
    },
    "./cdp-manifest": {
      "types": "./dist/cdp-manifest.d.ts",
      "bun": "./dist/cdp-manifest.js",
      "node": "./dist/node/cdp-manifest.js",
      "default": "./dist/cdp-manifest.js"
    },
    "./errors": {
      "types": "./dist/errors.d.ts",
      "bun": "./dist/errors.js",
      "node": "./dist/node/errors.js",
      "default": "./dist/errors.js"
    },
    "./execution": {
      "types": "./dist/execution.d.ts",
      "bun": "./dist/execution.js",
      "node": "./dist/node/execution.js",
      "default": "./dist/execution.js"
    },
    "./execution-window": {
      "types": "./dist/execution-window.d.ts",
      "bun": "./dist/execution-window.js",
      "node": "./dist/node/execution-window.js",
      "default": "./dist/execution-window.js"
    },
    "./handles": {
      "types": "./dist/handles.d.ts",
      "bun": "./dist/handles.js",
      "node": "./dist/node/handles.js",
      "default": "./dist/handles.js"
    },
    "./http-client": {
      "types": "./dist/http-client.d.ts",
      "bun": "./dist/http-client.js",
      "node": "./dist/node/http-client.js",
      "default": "./dist/http-client.js"
    },
    "./live-qualification": {
      "types": "./dist/live-qualification.d.ts",
      "bun": "./dist/live-qualification.js",
      "node": "./dist/node/live-qualification.js",
      "default": "./dist/live-qualification.js"
    },
    "./live-qualification-plan": {
      "types": "./dist/live-qualification-plan.d.ts",
      "bun": "./dist/live-qualification-plan.js",
      "node": "./dist/node/live-qualification-plan.js",
      "default": "./dist/live-qualification-plan.js"
    },
    "./live-qualification-receipts": {
      "types": "./dist/live-qualification-receipts.d.ts",
      "bun": "./dist/live-qualification-receipts.js",
      "node": "./dist/node/live-qualification-receipts.js",
      "default": "./dist/live-qualification-receipts.js"
    },
    "./live-qualification-runner": {
      "types": "./dist/live-qualification-runner.d.ts",
      "bun": "./dist/live-qualification-runner.js",
      "node": "./dist/node/live-qualification-runner.js",
      "default": "./dist/live-qualification-runner.js"
    },
    "./massive-webhook": {
      "types": "./dist/massive-webhook.d.ts",
      "bun": "./dist/massive-webhook.js",
      "node": "./dist/node/massive-webhook.js",
      "default": "./dist/massive-webhook.js"
    },
    "./mcp": {
      "types": "./dist/mcp.d.ts",
      "bun": "./dist/mcp.js",
      "node": "./dist/node/mcp.js",
      "default": "./dist/mcp.js"
    },
    "./mcp-config": {
      "types": "./dist/mcp-config.d.ts",
      "bun": "./dist/mcp-config.js",
      "node": "./dist/node/mcp-config.js",
      "default": "./dist/mcp-config.js"
    },
    "./mcp-manifest": {
      "types": "./dist/mcp-manifest.d.ts",
      "bun": "./dist/mcp-manifest.js",
      "node": "./dist/node/mcp-manifest.js",
      "default": "./dist/mcp-manifest.js"
    },
    "./network-policy": {
      "types": "./dist/network-policy.d.ts",
      "bun": "./dist/network-policy.js",
      "node": "./dist/node/network-policy.js",
      "default": "./dist/network-policy.js"
    },
    "./normalize": {
      "types": "./dist/normalize.d.ts",
      "bun": "./dist/normalize.js",
      "node": "./dist/node/normalize.js",
      "default": "./dist/normalize.js"
    },
    "./operation-bindings": {
      "types": "./dist/operation-bindings.d.ts",
      "bun": "./dist/operation-bindings.js",
      "node": "./dist/node/operation-bindings.js",
      "default": "./dist/operation-bindings.js"
    },
    "./policy": {
      "types": "./dist/policy.d.ts",
      "bun": "./dist/policy.js",
      "node": "./dist/node/policy.js",
      "default": "./dist/policy.js"
    },
    "./proxy": {
      "types": "./dist/proxy.d.ts",
      "bun": "./dist/proxy.js",
      "node": "./dist/node/proxy.js",
      "default": "./dist/proxy.js"
    },
    "./secret-handle-store": {
      "types": "./dist/secret-handle-store.d.ts",
      "bun": "./dist/secret-handle-store.js",
      "node": "./dist/node/secret-handle-store.js",
      "default": "./dist/secret-handle-store.js"
    },
    "./secrets": {
      "types": "./dist/secrets.d.ts",
      "bun": "./dist/secrets.js",
      "node": "./dist/node/secrets.js",
      "default": "./dist/secrets.js"
    },
    "./sse": {
      "types": "./dist/sse.d.ts",
      "bun": "./dist/sse.js",
      "node": "./dist/node/sse.js",
      "default": "./dist/sse.js"
    },
    "./stagehand-tools": {
      "types": "./dist/stagehand-tools.d.ts",
      "bun": "./dist/stagehand-tools.js",
      "node": "./dist/node/stagehand-tools.js",
      "default": "./dist/stagehand-tools.js"
    },
    "./telemetry": {
      "types": "./dist/telemetry.d.ts",
      "bun": "./dist/telemetry.js",
      "node": "./dist/node/telemetry.js",
      "default": "./dist/telemetry.js"
    },
    "./test-support": {
      "types": "./dist/test-support.d.ts",
      "bun": "./dist/test-support.js",
      "node": "./dist/node/test-support.js",
      "default": "./dist/test-support.js"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "bun": "./dist/types.js",
      "node": "./dist/node/types.js",
      "default": "./dist/types.js"
    },
    "./unsupported": {
      "types": "./dist/unsupported.d.ts",
      "bun": "./dist/unsupported.js",
      "node": "./dist/node/unsupported.js",
      "default": "./dist/unsupported.js"
    },
    "./webhook": {
      "types": "./dist/webhook.d.ts",
      "bun": "./dist/webhook.js",
      "node": "./dist/node/webhook.js",
      "default": "./dist/webhook.js"
    },
    "./x402": {
      "types": "./dist/x402.d.ts",
      "bun": "./dist/x402.js",
      "node": "./dist/node/x402.js",
      "default": "./dist/x402.js"
    }
  }
}
```

## Dependencies

Metadata status: complete pinned manifest.

### Runtime dependencies

- `@brightdata/sdk`: `^1.2.0`
- `@browserbasehq/sdk`: `^2.19.1`
- `@browserbasehq/stagehand`: `^4.1.0`
- [@lssm-tech/lib.ai-agent](https://lssm.co/docs/packages/lib.ai-agent/): `workspace:^`
- [@lssm-tech/lib.contracts-integrations](https://lssm.co/docs/packages/lib.contracts-integrations/): `workspace:^`
- `@tavily/core`: `^0.7.12`
- `ai`: `catalog:ai`
- `https-proxy-agent`: `^9.1.0`
- `linkup-sdk`: `^3.7.0`
- `playwright-core`: `^1.62.1`
- `proxy-agent`: `^8.0.2`
- `socks-proxy-agent`: `^10.1.0`
- `zod`: `catalog:`

### Peer dependencies

No declarations in the inspected manifest.

### Optional dependencies

No declarations in the inspected manifest.

### Development dependencies

- [@lssm-tech/lib.contracts-runtime-core](https://lssm.co/docs/packages/lib.contracts-runtime-core/): `workspace:*`
- [@lssm-tech/tool.bun](https://lssm.co/docs/packages/tool.bun/): `workspace:*`
- [@lssm-tech/tool.typescript](https://lssm.co/docs/packages/tool.typescript/): `workspace:*`
- `@types/bun`: `catalog:types`
- `typescript`: `catalog:`

### Peer dependency metadata

```json
{}
```

### Bundled dependencies

```json
null
```

## Package scripts

Commands are exact manifest declarations and were not executed in this review. Script metadata status: complete pinned manifest.

```json
{
  "build": "contractspec-bun-build build",
  "build:bundle": "contractspec-bun-build transpile",
  "build:types": "contractspec-bun-build types",
  "clean": "rimraf dist .turbo",
  "lint:check": "node ../../../scripts/biome.cjs check .",
  "lint:fix": "node ../../../scripts/biome.cjs check --write .",
  "live:plan": "bun run scripts/live-qualification-plan.ts",
  "test": "bun test",
  "test:live": "CONTRACTSPEC_WEB_ACCESS_LIVE=1 bun test src/live-smoke.test.ts src/live-receipt-set.test.ts",
  "prebuild": "contractspec-bun-build prebuild",
  "typecheck": "tsgo --noEmit"
}
```

## Declared documentation links

- [Integration Provider Web Access documentation](https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-web-access) — declared link; destination not verified.

```json
{
  "url": "https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-web-access",
  "kind": "readme"
}
```

## Existing agent-guide projection

```json
{
  "path": "packages/apps/web-landing/public/llms-packages/integration.provider-web-access.txt",
  "route": "/llms/integration.provider-web-access",
  "sourceUrl": "https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-web-access.txt",
  "blobSha": "117a66e4bc612b598614319f8c045d871845b75b",
  "sourcePin": "bcc79fcc27c4d801c2119bef81ddcce7b4e86498",
  "bodyEqualsReadme": true,
  "aggregateSourcePath": "packages/apps/web-landing/public/llms-full.txt",
  "aggregateBlobSha": "691b1d33efee24c440598b9106c81432f56aafaf"
}
```
