Skip to content

Find a component

Loading the directory…

↑ ↓ to select · Enter to open · Esc to closeBrowse all →
Contributor login

Specstream

SpecStream component for Bijection: ask for a list in plain words, approve the price in your code, and get every row with the page behind it, kept in your database.

Bijection source
git clone https://github.com/bijectionhq/specstream.git
cd specstream
git checkout b0a05fda68e51d5aed78d74b90bdb1f83586e5ae
cd integrations/convex

Bijection repository access is required. Request access.

Description

SpecStream component for Bijection: ask for a list in plain words, approve the price in your code, and get every row with the page behind it, kept in your database.

Explore the package README for API concepts, configuration, and examples. Check the Bijection source for adaptation-specific setup.

Available to evaluate

Review the source and its dependencies before adopting this package. Source availability does not establish npm publication or runtime qualification.

Getting started

  1. Get the source at the revision above and read its package documentation.
  2. Check the required Bijection SDK version, dependencies, and external service credentials.
  3. Follow the package setup instructions and the guide to using components.
  4. Exercise the component in your deployment according to your project’s verification rules.

Open source

Maintained source: bijectionhq/specstream. Based on specstream/specstream-tools. License: MIT. Consult the repository for license terms, notices, and contributor attribution.

From the upstream publisher

SpecStream component for Convex: ask for a list in plain words, approve the price in your code, and get every row with the page behind it, kept in your database.

Explore the demo ↗

Upstream package FAQ

How does SpecStream pricing work and what happens if no results are found?

SpecStream charges only for rows that match your request. A search that finds nothing costs nothing. You set a maxPriceUsd ceiling in your code, and the list will not start if the estimated maximum exceeds that ceiling. A free account starts with $10 of credit and does not require a card.

Does the SpecStream Convex component handle authentication and user access control?

No. Convex components cannot access ctx.auth, so authentication, authorization, and rate limiting are the responsibility of your application code. The README explicitly recommends keeping an owner table that maps lists to users, and checking that table before allowing any list to be read, canceled, or deleted.

What does each row returned by SpecStream contain?

Each row includes a sourceUrl pointing to the page it was read from, an observedAt timestamp, an ordinal position, and a cells array where each cell carries its own sourceUrl, label, display value, and observedAt. If a source does not publish a value, the display field is empty and an absence reason is provided. Values are never guessed or inferred.

How do I get notified when a SpecStream list finishes in Convex?

Pass an onComplete internal mutation reference to findList or approve. SpecStream calls that mutation once when the list reaches a final state such as completed, partial, failed, canceled, or expired, and passes back the listId, row count, status, and any context object you provided. Optionally, mount the webhook HTTP route so SpecStream can push completion events to your deployment immediately rather than waiting for the polling interval.

How do I test the SpecStream Convex component without hitting the live API?

The package ships a test module at @specstream/convex/test compatible with the convex-test library. Import it and call specstream.register(t) to wire the component into your test environment, then stub fetch for api.specstream.ai to return fixture responses. The example app in the repository includes a full test suite covering quote, approve, and row reading.

Use with agents and CLI

Give your coding agent the component’s source identity and setup guidance.

agent-prompt.md
Help me integrate Specstream with Bijection.

Read: https://bijection.com/components/specstream/SKILL.md

Check SDK compatibility and dependency availability.
Follow this project's execution and verification rules.

Upstream README.md

View repository ↗

Documentation from specstream/specstream-tools at its recorded upstream revision. APIs and setup may differ in the Bijection adaptation.

Loading package documentation…

Keywords