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.
Changed the definition of "create_checkout", "create_recurring_paid_watch", "get_free_data_sample" and 15 more
Create a Stripe Checkout URLforafter a PaidHandshakeresultsearchpackage.whenThea buyer wants to authorize access to locked results. This tool only creates the checkout handoff and never silently chargesathe buyer. Use get_unlock_quote first if the buyer only needs pricing, and do not use this for recurring watches or machine-wallet jobs.
{"properties":{"package":{"description":"Result package to purchase: single unlocks one selected result, top3 unlocks the next three ranked results, and full unlocks the full available result pack.","enum":["single","top3","full"],"type":"string"},"result_id":{"description":"Required only when package=single. Use the result identifier from the locked preview returned by search_matches.","type":"integer"},"search_id":{"description":"Reusable search identifier returned by search_matches for the result set being purchased.","type":"string"}},"required":[" ⟨4 unchanged words⟩
Authenticated: create a new recurringwatch.paid watch for repeated research or monitoring. Eachrunexecution is a normal paid machine job bounded by max_price_centsandplusallthe machine's delegated spendinglimits. Minimumlimits; cadenceismust60be 60-10080 minutes. Use this only to create a new watch; use set_recurring_paid_watch to enable/disable an existing watch and submit_paid_machine_job for one-time work.
Free:,returnread-only preview of one canonical PaidHandshake inventory feed. Returns one paid-eligible verifiedsamplerecord whenavailable.available;Quality-heldquality-held candidates are never substituted. Use get_live_inventory first to discover feed inventory and use get_published_intelligence_sample instead for worker-published intelligence products.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Free:,showread-onlyliveoperationalTech-Worldproof that PaidHandshake has active fulfillment capacity. Returns workerheartbeatheartbeat/status, backgroundinventoryinventory-productionproductionstatus,currentverified feedstatusstate, and actual completed paid-jobcounts.counts;Internalbackground inventoryworkgeneration
Free:,listread-only snapshot of canonical PaidHandshake inventorysnapshotfeeds,withincluding paid-eligible counts, quality holds, freshness, prices and sample URLs. Use this as the starting point for known feed inventory; use get_free_data_sample for one feed sample, get_published_intelligence_catalog for worker-published products, and search_matches for ad hoc web discovery.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ReturnFree, read-only onboarding guide for autonomous buyers. Returns the self-service machine enrollment,StriperoutewalletplusfundingStripe wallet-funding, paid-job submission/polling,watchrecurring-watch, andpollingrelatedendpointsmachineforendpoints.autonomousUsebuyers.this when an agent needs to become a PaidHandshake machine buyer or discover the required API flow; use get_machine_wallet after authentication to inspect an existing machine account.
Free: return,activeread-onlyanddiscoveryactivation-readyof machine payment rails available or activation-ready for PaidHandshake, including Stripe-funded delegated wallets and x402 Base-USDCendpointswhere active. Use this whenactivated.an autonomous buyer needs to choose how to pay; use get_machine_wallet to inspect one authenticated machine's actual wallet balance and spending limits.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ReturnAuthenticated, read-only wallet status for the current machine buyer. Returns wallet balance and delegated spending limitsforwithoutthemovingauthenticatedfunds.machine.Use this before submit_paid_machine_job to verify available budget; use get_machine_payment_options to discover funding and payment rails rather than account-specific balances.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}PollAuthenticated, read-only polling for a previously submitted paid machinejobjob.usingUse theauthenticatedjob_idphm_returnedbearerbytoken.submit_paid_machine_job to retrieve its current queued, working, completed, or failed state and any available result; use quote_paid_machine_job before submission, not this tool, when you only need a price estimate.
{"properties":{"job_id":{"description":"PaidHandshake job identifier returned by submit_paid_machine_job. Pass the exact job_id for the authenticated machine account whose status or completed result you want to retrieve.","DescribeFree,verifiedread-onlydatacapabilityfeedsmap for PaidHandshake Exchange. Returns available verified-data feed families, machine endpoints, paymentbehaviorrails, and operatingprinciples.rules. Use this first to understand what PaidHandshake can do; use get_machine_onboarding for enrollment and setup, and get_machine_wallet for an authenticated buyer's current balance and spending limits.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Free:,listread-onlystructuredcatalogpublicof structured intelligence productscontinuouslypublished by connected workers,withincluding paid-eligible counts, prices,samplessample paths and x402 purchase routes. Use this to discover product names before calling get_published_intelligence_sample; use get_live_inventory instead for canonical PaidHandshake feed inventory.
before
—Free:,returnread-onlyonesamplepaid-eligibleof one worker-published intelligence product. Returns one paid-eligible structured record so an agent can inspect quality and fields before purchasing; use get_published_intelligence_catalog first when you need to discover available product names, and use get_free_data_sample foratheproduct.separate inventory-feed sample path.
{"properties":{"product":{"description":"Exact published-intelligence product key from get_published_intelligence_catalog. Select the product whose representative paid-eligible sample you want to inspect.","Get currentFree,pricesread-onlyforpricingunlockinglookupadditionalforrankedlocked results from an existingPaidHandshakesearch_matches search. Returns the currently available unlock packages and prices for the supplied search_id without creating checkout or charging the buyer. Use create_checkout only after a buyer chooses a package; use search_matches first if you do not yet have a search_id.
{"properties":{"search_id":{"description":"Reusable PaidHandshake search identifier returned by search_matches. Pass the exact search_id whose currently available result-unlock packages and prices you want to inspect.","Authenticated:,listread-only listing of recurring paid watchesforbelonging to the current machine buyer. Returns the buyer's saved watches and their current identifiers, configuration and enabled status. Use this to obtain a watch_id before set_recurring_paid_watch; use create_recurring_paid_watch to create a new watch.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Free:,quoteread-onlyalmostprice estimate for delegated machine work before anylawfuljobpublic-data/public-webis submitted or money is reserved. Use this for custom public-web research, sourcing, verification, or commercial-intelligencetasktasks;beforeafteraacceptingmachinethespendsquote,anything.use
SearchRead-only discovery search across current public or authorized web informationforwhen the request is not already covered by alawfulknownintent.PaidHandshake inventory product. Returns one evidence-bearing proofsourceresult, locked ranked previews, pricing, and a reusable search_id. Use get_live_inventory/get_free_data_sample for known inventory products instead, and use quote_paid_machine_job for delegated custom research work.
{"properties":{"query":{"description":"Natural-language discovery request, 3-600 characters. Include meaningful constraints such as location, timing, budget, product/service type, opportunity type, or other criteria needed to rank relevant current results.","Authenticated:enablestateorchangedisableforaan existing recurring paid watch. Set enabled=true to allow future scheduled runs under the watch's saved cadence and spending limits, or enabled=false to stop future runs; this does not create a watch or edit its query. Use create_recurring_paid_watch to create one and list_recurring_paid_watches to obtain an existing watch_id.
{"properties":{"enabled":{"description":"true enables future scheduled executions; false disables future scheduled executions for this watch.","type":"boolean"},"watch_id":{"description":"Existing recurring watch identifier, typically returned by create_recurring_paid_watch or list_recurring_paid_watches.","type":"string"}},"required":[" ⟨4 unchanged words⟩
Authenticatedphm_paidagentsmutationcanthatsubmitsubmitscustomaorone-timestandardmachinelawfuljobpaidafterworkthewithbuyermax_price_cents.has accepted the task and spending cap. PaidHandshakepreserves
Added "get_published_intelligence_catalog" and "get_published_intelligence_sample" (16 tools before, 18 now)
Free: list structured public intelligence products continuously published by connected workers, with paid-eligible counts, prices, samples and x402 routes.
Free: return one paid-eligible worker-published intelligence record for a product.
Certificate recorded, valid to 2027-04-21
Authorization not required
Changed the definition of "get_free_data_sample" and "get_live_inventory"
Free: return oneverified,paid-eligiblequality-gatedverified sample whenavailable fromavailable.anyQuality-heldsellablecandidatesPaidHandshakearedataneverfeed.substituted.
Unknown → Live
First tool surface recorded: 16 tools (server version 2.7.1)
https://paidhandshake.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}{"properties":{"constraints":{"description":"Optional task-specific requirements such as location, date range, maximum results, verification requirements, exclusions, budget, or other execution constraints used to estimate the job.","type":"object"},"task_type":{"description":"Requested work category or intent label, such as event_search, bid_search, vendor_search, grant_search, deep_research, or another descriptive task label.","type":"string"}},"required":[" ⟨3 unchanged words⟩
{"properties":{"constraints":{"description":"Optional structured task requirements such as location, date range, maximum results, verification requirements, exclusions, budget or other execution limits.","type":"object"},"idempotency_key":{"description":"Optional caller-generated stable key for the same intended paid submission. Reuse the same key when retrying an uncertain request so an accidental duplicate job can be avoided.","type":"string"},"max_price_cents":{"description":"Maximum amount in USD cents this machine authorizes for this single job. The request remains subject to delegated wallet, per-call, daily, monthly and platform spending limits.","minimum":1,"type":"integer"},"query":{"description":"Natural-language task to execute. Include the desired outcome and important location, timing, scope, evidence, filtering or result requirements.","maxLength":1200,"minLength":3,"type":"string"},"task_type":{"description":"Optional routing label describing the work category or intent. Use a descriptive capability label when known; otherwise PaidHandshake can route compatible work from the request.","type":"string"}},"required":[" ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}{"properties":{"feed":{"description":"PaidHandshake feed slug","enum":["rfp-procurement","business-buyer-intent","vendor-product-pricing", ⟨10 unchanged words⟩
Free: listPaidHandshakecanonicalpremiumPaidHandshakedatainventoryfeedssnapshot withqualitypaid-eligiblestatuscounts,countsquality holds, freshness,currentprices and sample URLs.
before
—after
{"properties":{"feeds":{"items":{"properties":{"paid_eligible_count":{"type":"integer"},"quality_hold_count":{"type":"integer"},"slug":{"type":"string"},"status":{"type":"string"}},"type":"object"},"type":"array"},"snapshot_id":{"type":"string"}},"type":"object"}