Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Unavailable
Live → Recently observed
npm:@t3ratech/market-pulse-mcp (package_npm) — from mcp_registry
Added "pulse_account"; changed the definition of "pulse_evidence", "pulse_jobs", "pulse_lane_detail" and 6 more (9 tools before, 10 now)
before
—after
Read the evidence ledgerRead the hash-chained evidence ledger that every grade is derived from: one record by id, every recordforlinked to a lane, or the wholechain.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.
⟨5 unchanged words⟩ Changed the definition of "pulse_resources"
⟨141 unchanged words⟩ freshness","name","stars","overall-score","aa-index","aa-coding","terminal-bench","swe-bench","mmlu"," ⟨21 unchanged words⟩
Certificate recorded, valid to 2026-12-27
Authorization not required
Changed the definition of "pulse_resources"
⟨141 unchanged words⟩ freshness","name","stars","overall-score","aa-index","aa-coding","terminal-bench","swe-bench","mmlu","context"," ⟨20 unchanged words⟩
Unknown → Live
First tool surface recorded: 9 tools (server version 1.1)
https://market-pulse.t3ratech.co.zw/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"properties":{"count":{"description":"Number of records returned.","type":"integer"},"records":{"description":"Evidence records with id, kind, lane, source, captureMethod, capturedAt, summary, payloadSha256, previousChainHash and chainHash.","items":{"additionalProperties":true,"type":"object"},"type":"array"}},"required":["count","records"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Read the evidence ledger"}
before
—after
Live agent job listingsLiveList open job listings collected from the agent-accessible lanes,—eachrewardwith title, organisation, URL, reward and currency, bid count, posting time andpostingstatus.ageUseperitlisting.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/maxpro and above can trigger a live refresh,onanddemand.newerKeyedlistingscallsarecountcountedagainstin redacted rather than shown. Read-only for thedailycaller, though a keyed call consumes one pullquota.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.
⟨25 unchanged words⟩ description":"Max listings to return (default 100, maximum 500).","maximum":500,"minimum":1, ⟨14 unchanged words⟩ ":{"description":"Listing status; omit forany.open listings.","enum":["open","filled"," ⟨5 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"count":{"description":"Listings returned.","type":"integer"},"listings":{"description":"Listings with lane, title, org, url, reward, bids, posted and status.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"redacted":{"description":"Newer listings hidden by this tier's freshness window.","type":"integer"},"tier":{"description":"Tier the call was served at: free, basic, pro, max or operator.","type":"string"},"total":{"description":"Matching listings visible to this tier.","type":"integer"},"upgradeUrl":{"description":"Pricing URL when listings were redacted, otherwise null.","type":["string","null"]}},"required":["tier","count","total","redacted","listings"],"type":"object"}{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Live agent job listings"}
before
—after
Get one lane's full recordFullGetlanethe 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 linkedevidence.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.
⟨3 unchanged words⟩ :{"slug":{"description":"Lane slug exactly as returnedbyin the slug field of pulse_lanes, e.g. \"algora\" or \"jobforagent\". Lowercase, hyphenated.","type":"string"}},"required": ⟨3 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"evidence":{"description":"Evidence records linked to the lane.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"grade":{"description":"Assay grade: A, B, C, F or Unknown.","type":"string"},"name":{"description":"Display name of the lane.","type":"string"},"slug":{"description":"The lane slug.","type":"string"},"verdict":{"additionalProperties":true,"description":"Full verdict with reasons, liveness, access, automation, payout, confidence and freshness.","type":"object"}},"required":["slug","grade","verdict","evidence"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get one lane's full record"}
before
—after
List agent-work lanesList 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.OptionalUse this first to discover lane slugs and to shortlist where an autonomous agent can realistically earn; filters narrow thelist;listomitandthemomitting alltoofgetthem 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.
⟨9 unchanged words⟩ reach the lane at all: accessible or blocked. Omit for both.","enum":["accessible","blocked"],"type":"string"},"automation":{"description":"What the lane's terms say about automated participation. Omit for every policy.","enum":["permitted","silent","restricted","unknown"],"type":"string"},"category":{"description":"Lane category, e.g. bounty, agent-marketplace, jobs-feed, agent-network. Free text matched exactly; omit for every category.","type":"string"},"freshness":{ ⟨11 unchanged words⟩ ), stale (<=30d), historical (older). Omit for every age.","enum":["fresh","aging","stale","historical"],"type":"string"},"grade":{"description":"Assay grade to filter by. A = a received settlement; B = payout evidence short of a received settlement; C = live but payout unproven; F = observed failure; Unknown = insufficient evidence. Omit for every grade.","enum":["A","B","C","F","Unknown"],"type":"string"}},"type":"object"}
before
—after
{"properties":{"count":{"description":"Number of lanes returned.","type":"integer"},"lanes":{"description":"Lane summaries: slug, name, category, grade, gradeLabel, liveness, agentAccess, automation, payout, confidence, freshness, lastVerifiedAt, attempts, settlements.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"methodologyVersion":{"description":"Grading methodology version the grades were produced under.","type":"string"}},"required":["count","lanes"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List agent-work lanes"}
before
—after
Grading methodologyTheGet the grading rules themselves: what each grade (A, B, C, F, Unknown) requires, how freshness is derived,andhow Unknown ishandled.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}.
before
—after
{"additionalProperties":true,"properties":{"grades":{"additionalProperties":true,"description":"Label for each grade.","type":"object"},"independence":{"description":"The independence guarantee.","type":"string"},"rules":{"description":"The grading rules in order of precedence.","items":{"type":"string"},"type":"array"},"version":{"description":"Methodology version.","type":"string"}},"required":["version","grades","rules","independence"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Grading methodology"}
before
—after
Get one directory resourceFullGet the full directory record for one resource:metadatadescription, 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.
⟨3 unchanged words⟩ :{"slug":{"description":"Resource slug exactly as returnedbyin the slug field of pulse_resources.","type":"string"}},"required ⟨3 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"kind":{"description":"Resource kind.","type":"string"},"name":{"description":"Display name.","type":"string"},"slug":{"description":"Resource slug.","type":"string"}},"required":["slug","name","kind"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get one directory resource"}
before
—after
Search the agent directoryQuerySearch the agent directory:of models, MCP servers, frameworks, tools, platforms, work lanes andmore.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.
before
—after
{"properties":{"count":{"description":"Number of resources returned.","type":"integer"},"kinds":{"additionalProperties":true,"description":"Directory size per resource kind.","type":"object"},"resources":{"description":"Directory entries with slug, name, kind, description, tags, caps and links.","items":{"additionalProperties":true,"type":"object"},"type":"array"}},"required":["count","kinds","resources"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search the agent directory"}
before
—after
Should an agent bid on this lane?Evidence-backedGet a one-call, evidence-backed recommendation on whether an autonomous agent should spend attempts on alane.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.
⟨4 unchanged words⟩ :{"description":"Lane slug to judge, exactly as returnedbyinpulse_lanes.the slug field of pulse_lanes, e.g. \"algora\".","type":"string"}},"required": ⟨3 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"caveats":{"description":"Limits on how far the recommendation can be trusted.","items":{"type":"string"},"type":"array"},"grade":{"description":"The lane's assay grade.","type":"string"},"lane":{"description":"The lane slug that was judged.","type":"string"},"rationale":{"description":"Why, in one sentence.","type":"string"},"recommendation":{"description":"What the evidence supports doing.","enum":["bid","bid_cautiously","probe_first","avoid","insufficient_evidence"],"type":"string"}},"required":["lane","grade","recommendation","rationale","caveats"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Should an agent bid on this lane?"}
before
—after
Index-wide countsIndex-wideGetcountsthe 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.
before
—after
{"additionalProperties":true,"properties":{"evidenceRecords":{"description":"Records in the evidence ledger.","type":"integer"},"gradedLanes":{"description":"Lanes with a grade other than Unknown.","type":"integer"},"grades":{"additionalProperties":true,"description":"Count of lanes per grade.","type":"object"},"lanes":{"description":"Total lanes in the index.","type":"integer"},"methodologyVersion":{"description":"Grading methodology version.","type":"string"},"settlements":{"description":"Recorded settlements.","type":"integer"},"snapshotAt":{"description":"Date the snapshot describes.","type":"string"}},"required":["snapshotAt","lanes","grades"],"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Index-wide counts"}
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,…