PaidHandshake Exchange
by paidhandshake.com · remote · no sign-in to list tools · v2.9.0 · published by com.paidhandshake
Verified agent commerce plus worker-published structured intelligence and machine payments.
18 tools: 5 change things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things5Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http exchange https://paidhandshake.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
18 tools
Changes things 5Claude Code: ask
create_checkoutCreate a Stripe Checkout URL after a PaidHandshake search when a buyer wants to authorize access to locked results.No findings
Why it is in this group
- The name "create_checkout" says "create": a word for a change.
Description, as the server wrote it Create a Stripe Checkout URL after a PaidHandshake search when a buyer wants to authorize access to locked results. This tool only creates the checkout handoff and never silently charges the buyer. Use get_unlock_quote first if the buyer only needs pricing, and do not use this for recurring watches or machine-wallet jobs.
create_recurring_paid_watchAuthenticated: create a new recurring paid watch for repeated research or monitoring.No findings
Why it is in this group
- The name "create_recurring_paid_watch" says "create": a word for a change.
Description, as the server wrote it Authenticated: create a new recurring paid watch for repeated research or monitoring. Each execution is a normal paid machine job bounded by max_price_cents plus the machine's delegated spending limits; cadence must be 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.
quote_paid_machine_jobFree, read-only price estimate for delegated machine work before any job is submitted or money is reserved.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Free, read-only price estimate for delegated machine work before any job is submitted or money is reserved. Use this for custom public-web research, sourcing, verification, or commercial-intelligence tasks; after accepting the quote, use submit_paid_machine_job for execution. Unknown task labels may be mapped to a compatible live-worker capability.
set_recurring_paid_watchAuthenticated state change for an existing recurring paid watch.No findings
Why it is in this group
- The name "set_recurring_paid_watch" says "set": a word for a change.
Description, as the server wrote it Authenticated state change for an 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.
submit_paid_machine_jobAuthenticated paid mutation that submits a one-time machine job after the buyer has accepted the task and spending cap.No findings
Why it is in this group
- The name "submit_paid_machine_job" says "submit": a word for a change.
Description, as the server wrote it Authenticated paid mutation that submits a one-time machine job after the buyer has accepted the task and spending cap. PaidHandshake authorizes work only inside the machine's delegated wallet and platform spending limits, routes it to a compatible worker capability, and returns a job_id for later polling with get_paid_machine_job. Use quote_paid_machine_job first when the price is not yet known; use create_recurring_paid_watch instead for repeated work.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 13Claude Code: allow
get_free_data_sampleFree, read-only preview of one canonical PaidHandshake inventory feed.No findings
Why it is in this group
- The name "get_free_data_sample" says "get": a word for reading.
Description, as the server wrote it Free, read-only preview of one canonical PaidHandshake inventory feed. Returns one paid-eligible verified record when available; quality-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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_fulfillment_proofFree, read-only operational proof that PaidHandshake has active fulfillment capacity.No findings
Why it is in this group
- The name "get_fulfillment_proof" says "get": a word for reading.
Description, as the server wrote it Free, read-only operational proof that PaidHandshake has active fulfillment capacity. Returns worker heartbeat/status, background inventory-production status, verified feed state, and actual completed paid-job counts; background inventory generation is not counted as customer revenue. Use this for platform/fulfillment verification, not for browsing purchasable inventory or polling one specific paid job.
get_live_inventoryFree, read-only snapshot of canonical PaidHandshake inventory feeds, including paid-eligible counts, quality holds, freshness, prices and sample URLs.No findings
Why it is in this group
- The name "get_live_inventory" says "get": a word for reading.
Description, as the server wrote it Free, read-only snapshot of canonical PaidHandshake inventory feeds, including 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_machine_onboardingFree, read-only onboarding guide for autonomous buyers.No findings
Why it is in this group
- The name "get_machine_onboarding" says "get": a word for reading.
Description, as the server wrote it Free, read-only onboarding guide for autonomous buyers. Returns the self-service machine enrollment route plus Stripe wallet-funding, paid-job submission/polling, recurring-watch, and related machine endpoints. Use 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.
get_machine_payment_optionsFree, read-only discovery of machine payment rails available or activation-ready for PaidHandshake, including Stripe-funded delegated wallets and x402 Base-USDC where active.No findings
Why it is in this group
- The name "get_machine_payment_options" says "get": a word for reading.
Description, as the server wrote it Free, read-only discovery of machine payment rails available or activation-ready for PaidHandshake, including Stripe-funded delegated wallets and x402 Base-USDC where active. Use this when 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_machine_walletAuthenticated, read-only wallet status for the current machine buyer.No findings
Why it is in this group
- The name "get_machine_wallet" says "get": a word for reading.
Description, as the server wrote it Authenticated, read-only wallet status for the current machine buyer. Returns wallet balance and delegated spending limits without moving funds. 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_paid_machine_jobAuthenticated, read-only polling for a previously submitted paid machine job.No findings
Why it is in this group
- The name "get_paid_machine_job" says "get": a word for reading.
Description, as the server wrote it Authenticated, read-only polling for a previously submitted paid machine job. Use the job_id returned by 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.
get_paidhandshake_capabilitiesFree, read-only capability map for PaidHandshake Exchange.No findings
Why it is in this group
- The name "get_paidhandshake_capabilities" says "get": a word for reading.
Description, as the server wrote it Free, read-only capability map for PaidHandshake Exchange. Returns available verified-data feed families, machine endpoints, payment rails, and operating 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_published_intelligence_catalogFree, read-only catalog of structured intelligence products published by connected workers, including paid-eligible counts, prices, sample paths and x402 purchase routes.No findings
Why it is in this group
- The name "get_published_intelligence_catalog" says "get": a word for reading.
Description, as the server wrote it Free, read-only catalog of structured intelligence products published by connected workers, including paid-eligible counts, prices, sample 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_published_intelligence_sampleFree, read-only sample of one worker-published intelligence product.No findings
Why it is in this group
- The name "get_published_intelligence_sample" says "get": a word for reading.
Description, as the server wrote it Free, read-only sample of 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 for the separate inventory-feed sample path.
get_unlock_quoteFree, read-only pricing lookup for locked results from an existing search_matches search.No findings
Why it is in this group
- The name "get_unlock_quote" says "get": a word for reading.
Description, as the server wrote it Free, read-only pricing lookup for locked results from an existing search_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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_recurring_paid_watchesAuthenticated, read-only listing of recurring paid watches belonging to the current machine buyer.No findings
Why it is in this group
- The name "list_recurring_paid_watches" says "list": a word for reading.
Description, as the server wrote it Authenticated, read-only listing of recurring paid watches belonging 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_matchesRead-only discovery search across current public or authorized web information when the request is not already covered by a known PaidHandshake inventory product.No findings
Why it is in this group
- The name "search_matches" says "search": a word for reading.
Description, as the server wrote it Read-only discovery search across current public or authorized web information when the request is not already covered by a known PaidHandshake inventory product. Returns one evidence-bearing proof result, 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.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.9.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http exchange https://paidhandshake.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__exchange__get_fulfillment_proof",
"mcp__exchange__get_live_inventory",
"mcp__exchange__get_published_intelligence_catalog",
"mcp__exchange__get_published_intelligence_sample",
"mcp__exchange__get_free_data_sample",
"mcp__exchange__search_matches",
"mcp__exchange__get_unlock_quote",
"mcp__exchange__get_machine_payment_options",
"mcp__exchange__get_machine_onboarding",
"mcp__exchange__get_paid_machine_job",
"mcp__exchange__list_recurring_paid_watches",
"mcp__exchange__get_machine_wallet",
"mcp__exchange__get_paidhandshake_capabilities"
],
"ask": [
"mcp__exchange__create_checkout",
"mcp__exchange__quote_paid_machine_job",
"mcp__exchange__submit_paid_machine_job",
"mcp__exchange__create_recurring_paid_watch",
"mcp__exchange__set_recurring_paid_watch"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as exchange. Review it before you use it.