Signal Lab: free data for trading and AI agents

io.github.QDTheadPublished by GitHub account QDTheadv1.3.0Updated Oct 30, 2026

Search and export free market, macro, weather, news and OSINT data sources, with terms and skills.

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

Signal Lab: free data for trading and AI agents's hosted MCP server (signal-lab-jet.vercel.app); no sign-in required; Streamable HTTP; 8 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Endpoint
signal-lab-jet.vercel.app
Last checked

Installation

In SourceWeft

  1. Open Signal Lab: free data for trading and AI agents in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.QDThead%2Fsignal-lab/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "signal-lab-free-data-for-trading-and-ai": {
      "type": "http",
      "url": "https://signal-lab-jet.vercel.app/api/mcp"
    }
  }
}

Tools

8

search_catalog

Search the catalog

Find free and free-to-start data sources (financial markets, global macro, weather, news & RSS, OSINT), tools and models in the Signal Lab catalog by text and by filters (domain, category, type, access badge, sign-up needed, license, task, verified, verified_since; see list_filters for the values). Returns up to 25 summary rows in name order, each with lastVerified and sitePageUrl. Use get_entry for every field of one entry, export_catalog for the whole list, get_source_urls for provider and terms links.

Parametersauthtasktypebadgelimitquerydomainlicensecategoryverifiedverified_since

get_entry

Get one entry

Return one catalog entry by slug, with every field the catalog has for it (limits, coverage, auth, license, licenseNote, source URLs, lastVerified). Get slugs from search_catalog.

Parametersslugrequired

compare_entries

Compare entries

Place the catalog's fields for up to 5 entries side by side. Values are the catalog's own; a field the catalog does not have shows Not in catalog.

Parametersslugsrequired

list_filters

List filter values

List the values the catalog uses for type, badge, auth, category, domain, license, task, verified and lastVerified, with how many entries have each. Call this first to pick exact filter values.

Takes no parameters.

catalog_info

Catalog information

Return the catalog's notice, schemaVersion, generated time, entry count and the download URLs of the full catalog as JSON and CSV.

Takes no parameters.

export_catalog

Export the data list

Export the Signal Lab catalog as JSON or CSV: every entry, or only those matching the same filters as search_catalog (no result cap). Optional fields picks columns by catalog field name. CSV has a header row, joins lists with "; " and repeats the catalog notice in the last column. Also returns the static download URLs.

Parametersauthtasktypebadgequerydomainfieldsformatlicensecategoryverifiedverified_since

get_source_urls

Get original source and terms URLs

Return where each entry's data comes from: the provider's site, docs and evidence pages, the license or terms URL with the license note, and the lastVerified date, plus the Signal Lab page. Pass up to 25 slugs, or the same filters as search_catalog (all entries if none). A URL the catalog does not record is left out.

Parametersauthtasktypebadgequeryslugsdomainlicensecategoryverifiedverified_since

get_ingestion_skill

Get an ingestion skill

Return the agent-ready ingestion skill for one data source as markdown: how to get access, the exact request or download, the response format, a Python snippet that loads it into pandas and writes Parquet (or keeps it in memory where the provider's terms limit storage or leave it unclear), limits, known quirks, terms and attribution, and the provider pages it was written from, with quotes. Call it without a slug to list the sources that have a skill so far.

Parametersslug

Version history

2
  1. v1.3.0LatestOct 30, 2026
  2. v1.2.1Oct 30, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.