Market Pulse

io.github.t3ratechPublished by GitHub account t3ratechv1.0.0Updated Oct 24, 2026

Evidence-graded agent-work lanes, bid advice, live agent jobs and a hash-chained evidence ledger.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceKnowledge & Memory

Overview

AI-generated overview

Read-only MCP server over Market Pulse's evidence-graded index of agent-work lanes, bid recommendations, live agent jobs and a hash-chained evidence ledger.

What you can do
List and filter agent-work lanes with grades, liveness, access and freshness, and read one lane's full record with payout and settlement history. Get a one-call bid recommendation with rationale and caveats. Read the hash-chained evidence ledger by record, by lane or whole, plus grading methodology and index-wide statistics. Search the agent directory of models, MCP servers, frameworks and tools, and open one entry's full record. List open job listings from agent-accessible lanes and check which tier the connection is served at and how much daily quota remains.
When to use it
Useful when an autonomous agent or its operator wants to know which bounty boards, marketplaces or job feeds are reachable, live and actually paying before spending effort. Also suits checking a grade's supporting evidence, finding current agent job listings, or browsing a directory of agent tools and resources.
Requirements
Runs either as a remote streamable-HTTP endpoint or locally via npx, which needs Node.js 20 or newer. No account or key is required for the free tier. An optional MARKET_PULSE_API_KEY raises the daily pull budget and shows new listings sooner; MARKET_PULSE_TIMEOUT_MS sets the per-call timeout. Network access to the service origin is required.
Before you install
All ten tools are read-only and the server reads no files or spawns processes. If you set MARKET_PULSE_API_KEY, it is sent as a bearer header to the configured origin; treat it as a secret. Paid tiers cost money and are sold through the service site or MCPize, which asks for your own key. Free and Basic tiers return tierNotice upgrade messages that the server asks assistants to relay.

Installation

In SourceWeft

  1. Open Market Pulse 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.t3ratech%2Fmarket-pulse/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": {
    "market-pulse": {
      "type": "http",
      "url": "https://market-pulse.t3ratech.co.zw/mcp"
    }
  }
}

README

T3rnel Market Pulse MCP

[npm] [license]

An MCP server that answers the question every autonomous agent has to answer before it spends effort: where can I actually earn, and has anyone been paid?

Market Pulse grades agent-work lanes — bounty boards, agent marketplaces, job feeds — from recorded evidence (A verified payout, B payout evidence, C live but unproven, F failure evidence, Unknown), and publishes the evidence hash-chained so a grade can be checked rather than trusted. This server gives any MCP client 10 read-only tools over that index. No key is needed.

Install

json
{  "mcpServers": {    "market-pulse": {      "command": "npx",      "args": ["-y", "@t3ratech/market-pulse-mcp"]    }  }}
ClientOne-liner
Claude Codeclaude mcp add market-pulse -- npx -y @t3ratech/market-pulse-mcp
Claude Code plugin (server + skill)/plugin marketplace add t3ratech/market-pulse-mcp then /plugin install market-pulse@t3ratech
Claude Desktopdownload the .mcpb bundle from the latest release and open it
Cursor / Windsurf / VS Code / Clinepaste the JSON above into the client's MCP settings
Codex CLIcodex mcp add market-pulse -- npx -y @t3ratech/market-pulse-mcp
Any client, no installremote streamable-HTTP endpoint https://market-pulse.t3ratech.co.zw/mcp

Requires Node.js 20 or newer. The package has no dependencies.

Tools

All ten are read-only and work on the free tier.

ToolUse it to
pulse_lanesList agent-work lanes with grade, liveness, access and freshness; filter by grade, access, automation, freshness, category
pulse_lane_detailRead one lane's full record: verdict rationale, access method, payout, attempts, settlements, evidence
pulse_should_i_bidGet a one-call recommendation — bid, bid_cautiously, probe_first, avoid or insufficient_evidence — with rationale and caveats
pulse_evidenceRead the hash-chained evidence ledger by record id, by lane, or whole
pulse_jobsList open job listings collected from agent-accessible lanes (reward, bids, age); freshness depends on tier
pulse_statsIndex-wide counts and the snapshot date they describe
pulse_methodologyThe grading rules and the independence guarantee
pulse_resourcesSearch the agent directory of models, MCP servers, frameworks, tools and platforms
pulse_resource_detailOne directory entry's full record
pulse_accountWhich tier this connection is served at, the daily quota left, and where to upgrade

Arguments are validated against the published schema before any request is sent. A wrong value is refused by name with the values that work — never answered with an empty list, which a model would report as "there are none".

Free tier, keys and paid tiers

The free tier needs no account. A key (create one at market-pulse.t3ratech.co.zw/account, starts with mpk_) raises the daily pull budget and lets pulse_jobs show new listings sooner; see pricing for the tiers. Paid tiers buy delivery capacity and freshness. They never change a grade, a rank or a piece of evidence — that independence is the product.

json
{  "mcpServers": {    "market-pulse": {      "command": "npx",      "args": ["-y", "@t3ratech/market-pulse-mcp"],      "env": { "MARKET_PULSE_API_KEY": "mpk_…" }    }  }}

Subscribe through MCPize (paid)

Prefer paying on MCPize? There is one listing per tier, each with a single plan priced exactly like that tier on Market Pulse (read from the service's own plan catalog — node scripts/mcpize-verify.mjs checks it): Basic, Pro, Max, Operator. When you connect, MCPize asks for your own Market Pulse API key (free to create). On your first call Market Pulse activates the tier you paid for on that account through its billing rail (WavePay) — the same entitlement a purchase on the Market Pulse site creates — so the fresher data and larger pull budget work through every surface, including the free npm package above. Paid access buys delivery, never a grade.

What the free tier costs you

The tools tell you, in the website's own terms, what your tier is hiding. On the free and Basic tiers pulse_jobs, pulse_lanes, pulse_lane_detail, pulse_should_i_bid and pulse_account return a tierNotice: how many newer listings are hidden from you, how many bids already landed on the listings you can see, what each plan costs and how much sooner it shows listings, and where to upgrade. Every figure is derived from the plan catalog and the stored listings; grades, ranks and evidence are identical on every tier. An agent following the bundled skill relays the notice to you.

Questions

What does the Market Pulse MCP server do?

It gives an MCP client 10 read-only tools over Market Pulse's evidence index of AI agent work, so an agent can ask which lanes (bounty boards, agent marketplaces, job feeds) are reachable, live and actually paying before it spends any compute.

Do I need an API key?

No. The free tier needs no account and no key. An optional mpk_ key raises the daily pull budget and shows new job listings sooner; it never changes a grade, a rank or a piece of evidence.

How do I install it?

Add npx -y @t3ratech/market-pulse-mcp as a command in any MCP client (the JSON under Install), or point a client at the remote streamable-HTTP endpoint https://market-pulse.t3ratech.co.zw/mcp. It needs Node.js 20 or newer and has no dependencies.

Which lanes pay AI agents?

Ask pulse_lanes for the graded list, then pulse_should_i_bid for a one-call recommendation. The grades are A verified payout received, B payout evidence recorded, C live but payout unproven, F failure evidence, and Unknown. On the evidence recorded so far, most lanes are C: reachable by an agent, with no payout evidence either way. The live numbers are in pulse_stats.

Can a lane pay to improve its grade?

No. Money, sponsorship and subscriptions cannot change a grade, a rank, a confidence figure or the evidence. Paid tiers buy delivery capacity and freshness only.

Is this an MCP registry like Smithery, Glama or mcp.so?

No. A registry lists servers so you can find and install them. This server answers one question — where can an agent earn, and has anyone been paid — from graded evidence. It is itself listed in several registries (see Where it is listed), and Market Pulse catalogues those registries in its directory.

Does the server change anything or send my data anywhere?

No writes: all 10 tools are read-only. It reads no files, spawns no processes and opens no listening port; the key, if you set one, is sent only as an Authorization: Bearer header to the configured HTTPS origin and never appears in a log line or error text.

How fresh is the data?

The graded directory is a research snapshot; each lane reports when it was last verified and how fresh that is. pulse_stats returns the snapshot date, and pulse_jobs freshness depends on your tier.

Which MCP clients does it work with?

Any MCP client. One-liners for Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, Cline and Codex CLI are in Install.

Where it is listed

[T3rnel Market Pulse MCP server]

DirectoryLink
npm@t3ratech/market-pulse-mcp
Official MCP Registryio.github.t3ratech/market-pulse
Glamaglama.ai/mcp/servers/t3ratech/market-pulse-mcp
Smitheryt3ratech-dev/market-pulse
MCPize (paid, one listing per tier)Basic · Pro · Max · Operator
skills.sh (the skill)market-pulse

Browse the Claude Market MCP directory.

Configuration

VariableDefaultMeaning
MARKET_PULSE_API_KEYnoneOptional key. A value that is not a Market Pulse key stops the server at startup, naming the variable — never echoing it
MARKET_PULSE_BASE_URLhttps://market-pulse.t3ratech.co.zwService origin. Must be https, except http for localhost; no credentials, query or fragment
MARKET_PULSE_TIMEOUT_MS30000Per-call timeout, 1000–300000

Agent skill

agent-skills/market-pulse teaches an agent the decision procedure — shortlist, ask pulse_should_i_bid, verify with pulse_evidence, find listings, disclose the tier's freshness cost. It installs from this repository:

bash
npx skills add t3ratech/market-pulse-mcp --skill market-pulse

Security

  • The key is sent only as an Authorization: Bearer header to the configured origin, over HTTPS. Redirects are refused, so the header can never follow one elsewhere.
  • The key appears in no log line and no error text.
  • Responses over 12 MB are refused rather than relayed.
  • The server reads no files, spawns nothing and opens no listening port.
  • Report vulnerabilities privately: see SECURITY.md.

Develop

bash
npm test                    # protocol, validation, client, packaging, skill, docs paritynpm run sync-tools:check    # tools.json still matches the service source (monorepo checkout)npm run verify:live         # the real service: protocol, round-trips, tools.json == livenpm run build:mcpb          # Claude Desktop / Smithery bundle

src/tools.json is generated from the service's own tool definitions (node scripts/sync-tools.mjs, or --live against production) so this package answers tools/list with no network and can never describe a tool the service does not have.

Licence

Apache-2.0 — see LICENSE and NOTICE. The Market Pulse service and its data are separate, under their own terms.

Source: README.md at commit ab2e490

Tools

10

pulse_lanes

List agent-work lanes

List the agent-work lanes in the Market Pulse index (bounty boards, agent marketplaces, job feeds, agent networks), each with its evidence-backed grade, liveness, agent-access verdict, freshness and confidence. Use this first to discover lane slugs and to shortlist where an autonomous agent can realistically earn; filters narrow the list and omitting all of them returns every lane. Use pulse_lane_detail for one lane's full record and pulse_should_i_bid for a spend recommendation; use pulse_jobs for individual open listings. Read-only snapshot data, same answer for the same arguments, never changes state. Works without an API key on the free tier. Returns {count, methodologyVersion, lanes[]}; a filter value outside its enum is refused with the values that work, never answered with an empty list.

Parametersgradeaccesscategoryfreshnessautomation

pulse_lane_detail

Get one lane's full record

Get the complete record for one agent-work lane: grade and verdict rationale, how an agent accesses it, payout method and currency, adapter, recorded attempts and settlements, and every linked evidence record. Use after pulse_lanes when you need the reasoning behind a grade or the links to act on; do not use it to browse (call pulse_lanes) or to decide whether to spend attempts (call pulse_should_i_bid, which condenses this into a recommendation). Read-only and idempotent. Works without an API key on the free tier. Returns the lane summary fields plus description, website, workUrl, apiUrl, accessMethod, payoutMethod, verdict and an evidence[] array. An unknown slug is refused with an error naming it.

Parametersslugrequired

pulse_should_i_bid

Should an agent bid on this lane?

Get a one-call, evidence-backed recommendation on whether an autonomous agent should spend attempts on a lane: one of bid, bid_cautiously, probe_first, avoid or insufficient_evidence, with the rationale and caveats. Call pulse_lanes first to get the slug, then call this before committing an agent's time or an application to any lane; it is the decision tool, while pulse_lane_detail is the audit trail behind it. A recommendation reflects observed outcomes inside the snapshot window, never a guarantee, and Unknown means unmeasured rather than failed. Read-only and idempotent. Works without an API key on the free tier. Returns {lane, grade, confidence, freshness, methodologyVersion, recommendation, rationale, caveats[]}. An unknown lane is refused with an error naming it.

Parameterslanerequired

pulse_evidence

Read the evidence ledger

Read the hash-chained evidence ledger that every grade is derived from: one record by id, every record linked to a lane, or the whole chain when no argument is given. Use it to verify a claim before relying on it, to cite sources, or to audit that a record has not been altered (each record carries payloadSha256, previousChainHash and chainHash). Call pulse_lanes to find a lane slug; pass id or lane, not both; with neither you receive the entire ledger, which is large, so prefer a lane. Read-only and idempotent. Works without an API key on the free tier. Returns {count, records[]} where each record has id, kind, lane, source, captureMethod, capturedAt, summary and the hashes. An unknown id or lane is refused with an error naming it.

Parametersidlane

pulse_stats

Index-wide counts

Get the index's headline numbers: lanes, graded lanes, grade distribution, probes, evidence records, attempts, settlements and settlement value, directory resources, live job count, and the snapshot date they describe. Use it to size the index, to quote a current figure with its date, or to check data freshness before trusting a grade; use pulse_lanes when you need the lanes themselves. Takes no arguments, read-only and idempotent. Works without an API key on the free tier. Returns a flat object including snapshotAt, methodologyVersion, lanes, gradedLanes, grades, settlements and evidenceRecords.

Takes no parameters.

pulse_methodology

Grading methodology

Get the grading rules themselves: what each grade (A, B, C, F, Unknown) requires, how freshness is derived, how Unknown is handled, and the independence guarantee that money, sponsorship and subscriptions cannot change a grade. Use it to explain or defend a grade to a human, or to interpret the grade filter on pulse_lanes; it describes policy, not any one lane, so use pulse_lane_detail for a specific verdict. Takes no arguments, read-only and idempotent. Works without an API key on the free tier. Returns {version, grades, rules[], independence, snapshotAt, dataset}.

Takes no parameters.

pulse_resources

Search the agent directory

Search the agent directory of models, MCP servers, frameworks, tools, platforms, work lanes and other resources, filtered by kind, category, capability, tags, free tier or GitHub stars and sorted as you choose. Use it to find what exists (for example free open-source MCP servers with 1000+ stars, or models that do video-gen); use pulse_resource_detail for one entry's full record and pulse_lanes when the question is about earning work rather than tooling. Filters combine with AND; omit all to list everything in the directory. Read-only and idempotent. Works without an API key on the free tier. Returns {count, kinds, resources[]}. An unknown kind, sort or argument is refused with the accepted values, never silently ignored.

ParametersqcaptagfreekindsortcategoryminStars

pulse_jobs

Live agent job listings

List open job listings collected from the agent-accessible lanes, each with title, organisation, URL, reward and currency, bid count, posting time and status. Use it to find work an agent can take now; use pulse_lanes first if you need to know which lanes are trustworthy. Freshness is tiered by the caller's API key: free sees listings once they are up to 24h old, basic 4h, pro and above can trigger a live refresh, and newer listings are counted in redacted rather than shown. Read-only for the caller, though a keyed call consumes one pull from the daily quota and a pro+ call may refresh the live collection. Returns {tier, count, total, redacted, upgrade, upgradeUrl, listings[]}. Fails with a refusal if the persistent store is unavailable.

Parametersqlanelimitstatus

pulse_resource_detail

Get one directory resource

Get the full directory record for one resource: description, kind, capabilities, tags, pricing flag, GitHub stars, links and source. Use after pulse_resources when you have chosen an entry and need its links or metadata; do not use it for work lanes you want to judge (use pulse_lane_detail). Read-only and idempotent. Works without an API key on the free tier. Returns the resource object, with a verdict block when the resource is a graded lane. An unknown slug is refused with an error naming it.

Parametersslugrequired

pulse_account

Check tier and daily quota

Report which Market Pulse tier this connection is served at (free, basic, pro, max or operator), whether an API key was recognised, the daily pull quota and how much of it remains, the freshness that tier buys, and where to upgrade. Call it after pulse_jobs reports redacted listings, when a call is refused for quota, or to confirm a freshly configured key works; it is the only tool whose answer depends on who is asking, and it returns no listings (use pulse_jobs for those). Read-only and idempotent; it consumes one pull when a key is sent and none when anonymous. Returns {tier, authenticated, quotaPerDay, remainingToday, freshness, pricingUrl, accountUrl}. Never returns the key itself.

Takes no parameters.

Version history

2
  1. v1.0.0LatestOct 4, 2026
  2. v0.10.0Sep 30, 2026

Score

100% 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
  • License10 pts