Skip to content

Oblique Markets

by api.oblique.markets · remote · no sign-in to list tools · v1.0.0 · published by markets.oblique.api

x402-paid analytics, market intelligence, research, and LLM inference for AI agents.

Final · 7Changes · 56

79 tools: 7 do something that can't be undone, 56 change things and 16 only read.

Scanned Oct 21, 2026

5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http oblique-markets https://api.oblique.markets/mcp

Findings

Matches of fixed checks, with the text they matched.

5 warn
  • The input schema at properties.address.examples[0] contains a 42-character base64 string.

    Matched text

    inputSchema.properties.address.examples[0]: "0x970007590aCC5C938cd51345B17AF51B1B40D3Ab"

    What this check looks for
  • The input schema at properties.address.examples[0] contains a 42-character base64 string.

    Matched text

    inputSchema.properties.address.examples[0]: "0xc9c7b38C0942914fC8EA12063BC92dcd3b581670"

    What this check looks for
  • The input schema at properties.network.description contains a 44-character base64 string.

    Matched text

    inputSchema.properties.network.description: "...55:8453' or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d'."

    What this check looks for
  • The input schema at properties.accounts.examples[0] contains a 44-character base64 string.

    Matched text

    inputSchema.properties.accounts.examples[0]: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"

    What this check looks for
  • The input schema at properties.address.examples[0] contains a 42-character base64 string.

    Matched text

    inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

79 tools

Can't be undone 7Claude Code: ask
  • base_transfer_search_rpcSearch bounded Base mainnet ERC-20 transfers by address, direction, asset, counterparty, and time window; return structured transfer records.No findings

    Why it is in this group

    • The name "base_transfer_search_rpc" says "transfer": a word for a change that another call does not undo.
    Description, as the server wrote it
    Search bounded Base mainnet ERC-20 transfers by address, direction, asset, counterparty, and time window; return structured transfer records. $0.02/call via x402.
  • base_usdc_transfer_checkVerify a Base mainnet tx hash actually moved USDC: decodes every USDC Transfer log in the receipt (from, to, amount) and answers settled true/false — the check an x402 seller runs …No findings

    Why it is in this group

    • The name "base_usdc_transfer_check" says "transfer": a word for a change that another call does not undo.
    Description, as the server wrote it
    Verify a Base mainnet tx hash actually moved USDC: decodes every USDC Transfer log in the receipt (from, to, amount) and answers settled true/false — the check an x402 seller runs before trusting a payment reference. $0.004/call via x402.
  • compile_payment_policyCompile a multi-rail merchant payment policy with authorization, spending, settlement, receipt, deny, and refund rules.No findings

    Why it is in this group

    • The name "compile_payment_policy" says "payment": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Compile a multi-rail merchant payment policy with authorization, spending, settlement, receipt, deny, and refund rules. $0.02/call via x402.
  • prepaid_access_tokenPurchase an Oblique-controlled prepaid HTTP-data access token in one machine-friendly POST.No findings

    Why it is in this group

    • The description's first verb is "purchase": a word that usually means money moves, which cannot be taken back.
    • The input carries an amount (input.input.queryParams.amount) and a currency, so it moves money.
    Description, as the server wrote it
    Purchase an Oblique-controlled prepaid HTTP-data access token in one machine-friendly POST. $1.00/call via x402.
  • purchase_web_extraction_sampleBuy a bounded machine-readable extraction sample from one HTTPS webpage.No findings

    Why it is in this group

    • The name "purchase_web_extraction_sample" says "purchase": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Buy a bounded machine-readable extraction sample from one HTTPS webpage. $0.01/call via x402.
  • purchase_website_decision_packetExtract and synthesize supplied web pages into a cited decision packet with structured JSON findings.No findings

    Why it is in this group

    • The name "purchase_website_decision_packet" says "purchase": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Extract and synthesize supplied web pages into a cited decision packet with structured JSON findings. $0.05/call via x402.
Changes things 56Claude Code: ask
  • agent_preflight_bundleSelect up to five proven time, Base, wallet-balance and x402 verification utilities in one preflight bundle with statuses, evidence hash and bundle ID.No findings

    Why it is in this group

    • The description's first verb is "select": a word for a change.
    Description, as the server wrote it
    Select up to five proven time, Base, wallet-balance and x402 verification utilities in one preflight bundle with statuses, evidence hash and bundle ID. $0.005/call via x402.
  • agent_readiness_auditVerify an AI Agent API’s x402, agent.json, OpenAPI, llms.txt, robots.txt, and MCP discovery surfaces; return a 0–100 score, missing fields, validation findings, and prioritized fix…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
    Verify an AI Agent API’s x402, agent.json, OpenAPI, llms.txt, robots.txt, and MCP discovery surfaces; return a 0–100 score, missing fields, validation findings, and prioritized fixes. $1.00/call via x402.
  • agent_return_contextGive a returning agent a bounded accountless context bundle with optional cursor-aware Bazaar delta/trending results, statuses, next cursor, and evidence hash.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
    Give a returning agent a bounded accountless context bundle with optional cursor-aware Bazaar delta/trending results, statuses, next cursor, and evidence hash. $0.005/call via x402.
  • agentcore_routeTask router over paid agent services; free top-1 recommendation or paid $0.01 ranked top-three with ghost-bid counterfactual pricing, qualified handoff and receipt binding.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
    Task router over paid agent services; free top-1 recommendation or paid $0.01 ranked top-three with ghost-bid counterfactual pricing, qualified handoff and receipt binding. $0.01/call via x402.
  • answer_with_sourcesAnswer a research question with cited web sources and a concise evidence packet.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
    Answer a research question with cited web sources and a concise evidence packet. $0.65/call via x402.
  • base_gas_priceCurrent Base gas price and EIP-1559 base fee in wei and gwei, plus latest block number and fetch timestamp from redundant public RPCs.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
    Current Base gas price and EIP-1559 base fee in wei and gwei, plus latest block number and fetch timestamp from redundant public RPCs. $0.002/call via x402.
  • base_usdc_balanceCheck a Base wallet’s USDC balance on the canonical Base USDC contract and return structured JSON with atomic and formatted values.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
    Check a Base wallet’s USDC balance on the canonical Base USDC contract and return structured JSON with atomic and formatted values. $0.003/call via x402.
  • base_wallet_profileProfile any Base wallet without signup or an API key: native and ERC-20 balances, bounded transfer activity, counterparties, contracts, freshness and an evidence hash.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
    Profile any Base wallet without signup or an API key: native and ERC-20 balances, bounded transfer activity, counterparties, contracts, freshness and an evidence hash. $0.01/call via x402.
  • batch_extractExtract JSON from up to 10 public URLs in isolated ephemeral compute, validating each result against its own JSON Schema and returning a reconciled idempotent manifest.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
    Extract JSON from up to 10 public URLs in isolated ephemeral compute, validating each result against its own JSON Schema and returning a reconciled idempotent manifest. $0.02/call via x402; unused execution is refundable when delivery fails.
  • batch_url_jsonRun up to 10 bounded HTTPS URL-to-JSON extraction jobs for one prepaid, idempotent completion receipt.No findings

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    Description, as the server wrote it
    Run up to 10 bounded HTTPS URL-to-JSON extraction jobs for one prepaid, idempotent completion receipt. $0.02/call via x402; one reconciled batch of up to 10 jobs.
  • bazaar_category_heatWhere the x402 Bazaar demand actually is — the whole latest catalogue snapshot classified into 9 service categories, each with listing count, settled 30d calls, unique payers and s…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
    Where the x402 Bazaar demand actually is — the whole latest catalogue snapshot classified into 9 service categories, each with listing count, settled 30d calls, unique payers and share. $0.003/call via x402.
  • bazaar_category_heat_feedLoopable Bazaar category heat feed, or a bundled scout digest with heat, deltas, new listings, price changes, pulse, seller rank and repeat-call telemetry.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
    Loopable Bazaar category heat feed, or a bundled scout digest with heat, deltas, new listings, price changes, pulse, seller rank and repeat-call telemetry. $0.001079/call via x402; scout_digest view $0.005/call.
  • bazaar_deltaWhat changed in the x402 Bazaar catalogue overnight — resources added, resources delisted, and prices that moved (with before/after amounts), diffed between the two latest daily sn…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
    What changed in the x402 Bazaar catalogue overnight — resources added, resources delisted, and prices that moved (with before/after amounts), diffed between the two latest daily snapshots. $0.004/call via x402.
  • bazaar_listing_lintLint an x402 Bazaar listing before buying or before publishing your own: 0-100 quality score combining a live probe of the resource (valid 402?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
    Lint an x402 Bazaar listing before buying or before publishing your own: 0-100 quality score combining a live probe of the resource (valid 402? description? output schema? category? above the facilitator price floor?) with its day-by-day snapshot history (price churn, delisting). $0.01/call via x402.
  • bazaar_market_reportThe full state of the x402 Bazaar in one JSON dossier — marketplace totals, price distribution and bands, network split, top services and sellers, new entrants, day-over-day movers…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
    The full state of the x402 Bazaar in one JSON dossier — marketplace totals, price distribution and bands, network split, top services and sellers, new entrants, day-over-day movers, and how many listings have real repeat buyers. Built from daily full-catalogue snapshots. $0.50/call via x402.
  • bazaar_new_listingsWhich resources just listed on the x402 Bazaar — everything present in the latest daily snapshot that was missing from the prior one, with service, network, price and seller addres…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
    Which resources just listed on the x402 Bazaar — everything present in the latest daily snapshot that was missing from the prior one, with service, network, price and seller address. $0.003/call via x402.
  • bazaar_price_statsHow x402 Bazaar listings are priced right now — percentile distribution (atomic + USD), USD price bands with market share, and per-network medians from the latest daily full-catalo…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
    How x402 Bazaar listings are priced right now — percentile distribution (atomic + USD), USD price bands with market share, and per-network medians from the latest daily full-catalogue snapshot. Optionally filter to one network. $0.002/call via x402.
  • bazaar_pulseFull x402 Bazaar market pulse for the latest completed daily snapshot: catalogue totals, top services by call volume, new listings and networks.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
    Full x402 Bazaar market pulse for the latest completed daily snapshot: catalogue totals, top services by call volume, new listings and networks. $0.002/call via x402.
  • bazaar_seller_rankWho is actually earning on the x402 Bazaar — top 25 seller addresses by settled 30d calls from the latest daily snapshot, with listings, unique payers and each seller’s busiest res…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
    Who is actually earning on the x402 Bazaar — top 25 seller addresses by settled 30d calls from the latest daily snapshot, with listings, unique payers and each seller’s busiest resource. $0.003/call via x402.
  • browser_evidenceRun one ephemeral headless browser action and verify a selector or text assertion, returning a verified evidence record.No findings

    Why it is in this group

    • The description's first verb is "run": a word for a change.
    Description, as the server wrote it
    Run one ephemeral headless browser action and verify a selector or text assertion, returning a verified evidence record. $0.02/call via x402.
  • classify_textClassify text into exactly one of your 2-20 labels (support triage, intent detection, content routing) — the answer is validated against your label list, so you always get a real l…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
    Classify text into exactly one of your 2-20 labels (support triage, intent detection, content routing) — the answer is validated against your label list, so you always get a real label back. $0.005/call via x402.
  • company_researchCompany research brief with cited sources, business profile, competitors, market signals, and risks.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
    Company research brief with cited sources, business profile, competitors, market signals, and risks. $0.50/call via x402.
  • crypto_priceCurrent USD price for one token symbol from live market data, with source attribution.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
    Current USD price for one token symbol from live market data, with source attribution. $0.004/call via x402.
  • echoEcho the request query parameters back with a timestamp — an x402 client diagnostic that exercises the payment headers, not just the HTTP client.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
    Echo the request query parameters back with a timestamp — an x402 client diagnostic that exercises the payment headers, not just the HTTP client. $0.01/call via x402.
  • endpoint_task_evaluationMake one bounded request to a public HTTP endpoint and report status, x402 payment signals, latency and assertion validity without returning the target body.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
    Make one bounded request to a public HTTP endpoint and report status, x402 payment signals, latency and assertion validity without returning the target body. $0.01/call via x402.
  • extract_jsonTurn unstructured text (emails, invoices, listings, bios) into structured JSON conforming to your JSON Schema — reply is parse-validated with an automatic retry, so you get JSON or…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
    Turn unstructured text (emails, invoices, listings, bios) into structured JSON conforming to your JSON Schema — reply is parse-validated with an automatic retry, so you get JSON or a clean failure. $0.01/call via x402.
  • extract_keywordsExtract ranked keywords and named entities (people, orgs, places, products) from text as clean JSON arrays — for tagging, indexing, and enrichment pipelines.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
    Extract ranked keywords and named entities (people, orgs, places, products) from text as clean JSON arrays — for tagging, indexing, and enrichment pipelines. $0.004/call via x402.
  • ghost_bid_auditAudit a signed or explicitly declared selected offer against alternatives and quantify affordable counterfactual savings.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
    Audit a signed or explicitly declared selected offer against alternatives and quantify affordable counterfactual savings. $0.01/call via x402.
  • inferenceChat-completion inference (standard messages request shape) against a six-model catalogue (see /api/v1/models).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
    Chat-completion inference (standard messages request shape) against a six-model catalogue (see /api/v1/models). $0.01/call: pay $0.01 exact on Base or Solana, or authorize up to $1.00 with the Base "upto" scheme and still be charged $0.01.
  • listing_triageTriage one Bazaar listing against its snapshot history: how long it has persisted, price changes, duplicate variants and a buy signal.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
    Triage one Bazaar listing against its snapshot history: how long it has persisted, price changes, duplicate variants and a buy signal. $0.01/call via x402.
  • market_intelCompose public DeFi market metrics (protocols, chains, DEX volume, fees, yields) with bounded public web context.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
    Compose public DeFi market metrics (protocols, chains, DEX volume, fees, yields) with bounded public web context. $0.10/call via x402.
  • mpp_admission_gateAdmit one service from the live MPP public catalog using task relevance, price, Tempo rail, and freshness constraints, with deterministic refusal evidence.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
    Admit one service from the live MPP public catalog using task relevance, price, Tempo rail, and freshness constraints, with deterministic refusal evidence. $0.005/call via x402.
  • mpp_routeMPP-native catalog-first task routing.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
    MPP-native catalog-first task routing. Free returns one recommendation; paid returns the top three with prices, payment methods, MCP schemas, health metadata and operator-controlled attribution. $0.01/call via MPP or x402 for the top-three shortlist; free route returns top-1.
  • oblique_gatewayObserver-backed gateway over five allowlisted proven sellers with capped float, upstream payment reference, delivery and transparent 10% margin receipt.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
    Observer-backed gateway over five allowlisted proven sellers with capped float, upstream payment reference, delivery and transparent 10% margin receipt. $0.001187/call via x402.
  • payer_profileProfile the Base address that just paid you: public x402 payment footprint (payments, distinct recipients, cadence, native activity, what this shop has seen) and a class — self-dis…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.address.examples[0] contains a 42-character base64 string.

      Matched text

      inputSchema.properties.address.examples[0]: "0xc9c7b38C0942914fC8EA12063BC92dcd3b581670"

      What this check looks for
    Description, as the server wrote it
    Profile the Base address that just paid you: public x402 payment footprint (payments, distinct recipients, cadence, native activity, what this shop has seen) and a class — self-disclosed catalogue scout, scheduled verifier, catalogue sweep, paying index, repeat buyer, single touch — with evidence and confidence, plus the rule for reading it: the first one to three payers of a new listing are usually verifiers paying to look. Not an identity claim. $0.01/call via x402. Free doors: GET /api/v1/payer-profile/example (a worked machine-wallet profile) and GET /api/v1/payer-profile/classes (every class and its heuristic).
  • people_enrichAccountless people-enrichment lookup: normalize identity signals and return requested enrichment fields with confidence, freshness, retrieval time and evidence hash.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
    Accountless people-enrichment lookup: normalize identity signals and return requested enrichment fields with confidence, freshness, retrieval time and evidence hash. $0.28/call via x402.
  • people_record_normalizeNormalize supplied person identity signals into one stable people record with a deterministic id and derived domains, without inventing employment or location data.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
    Normalize supplied person identity signals into one stable people record with a deterministic id and derived domains, without inventing employment or location data. $0.28/call via x402.
  • proxy_implementationIs this contract an upgradeable proxy, and where does its current code live?1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.address.examples[0] contains a 42-character base64 string.

      Matched text

      inputSchema.properties.address.examples[0]: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"

      What this check looks for
    Description, as the server wrote it
    Is this contract an upgradeable proxy, and where does its current code live? Returns the proxy standard, implementation, admin and beacon addresses, whether the implementation has code, and the storage slots and block read. Base, Ethereum and major L2s; optional raw storage slots decoded. $0.003/call via x402 (Base or Solana) or MPP. Also GET with query parameters. Free worked example: GET /api/v1/proxy-implementation/example.
  • reprice_regretDid a price change on an x402 Bazaar listing pay off?1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.network.description contains a 44-character base64 string.

      Matched text

      inputSchema.properties.network.description: "...55:8453' or 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d'."

      What this check looks for
    Description, as the server wrote it
    Did a price change on an x402 Bazaar listing pay off? Give one listing's resource_url or a seller_payto address (25 listings per page) and a window_days (7–90, default 30): replays the reported price history from daily snapshots, marks every repricing event with 30d calls and payers before and after it, computes each event's revenue counterfactual in USDC on the observed post-change volume with a one-line verdict, and compares against peers sharing the listing's first tag. Free example: GET /api/v1/reprice-regret/example. $0.01/call via x402.
  • research_answerAnswer a concise research question from one bounded web search: cited answer, source URLs/labels with retrieval timestamps, honest insufficient-evidence refusal, and a receipt of t…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
    Answer a concise research question from one bounded web search: cited answer, source URLs/labels with retrieval timestamps, honest insufficient-evidence refusal, and a receipt of the upstream cost. Optional domain scope and freshness. $0.01/call via x402. Free preview of the shape: GET /api/v1/research-answer/preview.
  • rewrite_textRewrite text to match an instruction — change tone, formality, length, or reading level ("make it formal", "simplify for a 10-year-old") with deterministic output.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
    Rewrite text to match an instruction — change tone, formality, length, or reading level ("make it formal", "simplify for a 10-year-old") with deterministic output. $0.005/call via x402.
  • route_taskRoute protocol, market-activity, and paid-service discovery tasks through Agent Economy read-only MCP data, preserving free top-one and paid ranked top-three results with evidence …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
    Route protocol, market-activity, and paid-service discovery tasks through Agent Economy read-only MCP data, preserving free top-one and paid ranked top-three results with evidence timestamps and qualified handoff sessions. $0.01/call via x402 (free tier: 3 queries/day/wallet, returns top-1 result only).
  • run_pythonRun a short Python program in an isolated sandbox and get back exit code, stdout, stderr, duration and up to 3 artifact files from ./out/.No findings

    Why it is in this group

    • The name "run_python" says "run": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Run a short Python program in an isolated sandbox and get back exit code, stdout, stderr, duration and up to 3 artifact files from ./out/. Python 3.12 + numpy/pandas/requests, no network, 512 MB, 30 s max, 32 KB code, 4 input files of 256 KB. Free compile-only syntax check first at POST /api/v1/run-python/validate. $0.05/call (one run) via x402. Free syntax check: POST /api/v1/run-python/validate. Free worked example: GET /api/v1/run-python/example.
  • sentimentSentiment analysis of a supplied block of text, or of current coverage of a named topic.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
    Sentiment analysis of a supplied block of text, or of current coverage of a named topic. $0.05/call via x402.
  • server_timeCurrent server time as ISO 8601 plus Unix epoch, returned only after settlement — the smallest end-to-end probe of the x402 payment path.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
    Current server time as ISO 8601 plus Unix epoch, returned only after settlement — the smallest end-to-end probe of the x402 payment path. $0.01/call via x402.
  • settlement_verifyVerify an x402 settlement actually landed on Base mainnet: real JSON-RPC receipt lookup, decoded USDC Transfer events with payer/payee/amount, success-or-reverted status, confirmat…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
    Verify an x402 settlement actually landed on Base mainnet: real JSON-RPC receipt lookup, decoded USDC Transfer events with payer/payee/amount, success-or-reverted status, confirmation count, and a stored verification_id you can re-fetch later as a receipt. $0.01/call via x402.
  • solana_ops_contextOperational context check meant to be called on every run: current UTC time plus the latest x402 Bazaar pulse, with source evidence and whether this wallet has called before.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
    Operational context check meant to be called on every run: current UTC time plus the latest x402 Bazaar pulse, with source evidence and whether this wallet has called before. $0.005/call via MPP (Tempo), x402 Solana, or x402 Base; repeat calls welcome.
  • solana_priority_feeCurrent Solana slot, block height and block time plus a prioritization-fee summary (min, median, p75, max, suggested) over the recent slots the public RPC reports; optionally scope…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The input schema at properties.accounts.examples[0] contains a 44-character base64 string.

      Matched text

      inputSchema.properties.accounts.examples[0]: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"

      What this check looks for
    Description, as the server wrote it
    Current Solana slot, block height and block time plus a prioritization-fee summary (min, median, p75, max, suggested) over the recent slots the public RPC reports; optionally scoped to up to five writable accounts. $0.002/call via x402 (Solana or Base) or MPP (Tempo); repeat calls welcome, readings cached 8 s.
  • token_flow_activityRecent Solana token-flow activity for one wallet or token mint: per-transaction token balance deltas with direction, counterparties, an activity read (transfer, swap, mint_burn) an…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
    Recent Solana token-flow activity for one wallet or token mint: per-transaction token balance deltas with direction, counterparties, an activity read (transfer, swap, mint_burn) and RPC provenance, over a bounded window. $0.02/call via x402 (Solana or Base) or MPP; repeat calls are cache-backed.
  • web_extractExtract structured JSON from a web page: return URL, title, meta description, cleaned text, extraction timestamp, and payment status for agent workflows.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
    Extract structured JSON from a web page: return URL, title, meta description, cleaned text, extraction timestamp, and payment status for agent workflows. $0.03/call via x402.
  • x401_batch_extractVerify an x401 proof and extract JSON from up to 10 public URLs in isolated compute with an idempotent reconciled manifest.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
    Verify an x401 proof and extract JSON from up to 10 public URLs in isolated compute with an idempotent reconciled manifest. $0.02/call via x402.
  • x402_endpoint_verifyPoint it at any URL that claims to sell over x402 and get a conformance verdict: does it actually return a 402, is the challenge valid v2 JSON, are the payment requirements complet…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
    Point it at any URL that claims to sell over x402 and get a conformance verdict: does it actually return a 402, is the challenge valid v2 JSON, are the payment requirements complete, is the price above the facilitator settlement floor, and does the PAYMENT-REQUIRED header match the body. $0.02/call via x402.
  • x402_facilitator_healthIs the x402 payment rail up right now?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
    Is the x402 payment rail up right now? Parallel live probes of the two facilitators most production x402 settlement runs through: supported kinds, schemes and networks from one, reachability, HTTP status and latency from the other, which is the one this service settles both its rails through. $0.003/call via x402.
Only reads 16Claude Code: allow
  • b402_preflightValidate BNB/B402 payment intent freshness, recipient, amount, deadline, fee cap, public BNB balance, and recent activity without custody or payment relay.No findings

    Why it is in this group

    • The description's first verb is "validate": a word for reading.
    Description, as the server wrote it
    Validate BNB/B402 payment intent freshness, recipient, amount, deadline, fee cap, public BNB balance, and recent activity without custody or payment relay. $0.01/call via x402.
  • base_block_numberFetch the current Base mainnet block number from redundant public RPCs and return structured JSON with source and freshness metadata.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    Description, as the server wrote it
    Fetch the current Base mainnet block number from redundant public RPCs and return structured JSON with source and freshness metadata. $0.002/call via x402.
  • base_tx_statusReturn Base transaction success or revert state, block number, confirmations, gas used, and effective gas price for a transaction hash.No findings

    Why it is in this group

    • The name "base_tx_status" says "status": a word for reading.
    Description, as the server wrote it
    Return Base transaction success or revert state, block number, confirmations, gas used, and effective gas price for a transaction hash. $0.003/call via x402.
  • chat_completionGet one bounded chat completion (standard messages request shape) per paid call, with no account to open and no provider key to hold.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get one bounded chat completion (standard messages request shape) per paid call, with no account to open and no provider key to hold. $0.01/call via x402.
  • fetch_x402_contentFetch and extract content from x402-protected web pages, handling edge payment automatically.No findings

    Why it is in this group

    • The name "fetch_x402_content" says "fetch": a word for reading.
    Description, as the server wrote it
    Fetch and extract content from x402-protected web pages, handling edge payment automatically. Returns clean article content with payment proof. $0.02/call via x402. Free tier: 1 fetch/day (content only).
  • gleif_resolveResolve a legal entity from public LEI registry records by LEI, legal name, jurisdiction, registration ID or country, returning ranked candidates and evidence.No findings

    Why it is in this group

    • The name "gleif_resolve" says "resolve": a word for reading.
    Description, as the server wrote it
    Resolve a legal entity from public LEI registry records by LEI, legal name, jurisdiction, registration ID or country, returning ranked candidates and evidence. $0.01/call via x402.
  • summarize_textSummarize any text as bullet points, a paragraph, or a one-liner — deterministic (temperature 0) flash-model summarization sized for agent pipelines.No findings

    Why it is in this group

    • The name "summarize_text" says "summarize": a word for reading.
    Description, as the server wrote it
    Summarize any text as bullet points, a paragraph, or a one-liner — deterministic (temperature 0) flash-model summarization sized for agent pipelines. $0.008/call via x402.
  • token_metricsGet free-source token price, TVL, DEX volume, fees and yield metrics.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get free-source token price, TVL, DEX volume, fees and yield metrics. $0.003/call via x402.
  • trading_signalsReturn a bounded, transparent DEX-volume trading signal from public DEX volume, TVL and fee data.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Return a bounded, transparent DEX-volume trading signal from public DEX volume, TVL and fee data. $0.005/call via x402.
  • us_equity_snapshotFetch fresh OHLCV candles for one US ticker with optional technical indicators and source/freshness evidence.No findings

    Why it is in this group

    • The name "us_equity_snapshot" says "snapshot": a word for reading.
    Description, as the server wrote it
    Fetch fresh OHLCV candles for one US ticker with optional technical indicators and source/freshness evidence. $0.01/call via x402.
  • wallet_analyzeAnalyze a Base wallet: balances, bounded transfers, token holdings and counterparties from a public explorer index.No findings

    Why it is in this group

    • The name "wallet_analyze" says "analyze": a word for reading.
    Description, as the server wrote it
    Analyze a Base wallet: balances, bounded transfers, token holdings and counterparties from a public explorer index. $0.005/call via x402.
  • wallet_spyInspect an EVM wallet for recent transactions, token flows, DEX swaps, NFT activity, counterparties and a heuristic risk score.1 finding

    Why it is in this group

    • The description's first verb is "inspect": a word for reading.

    Findings

    • Warn

      The input schema at properties.address.examples[0] contains a 42-character base64 string.

      Matched text

      inputSchema.properties.address.examples[0]: "0x970007590aCC5C938cd51345B17AF51B1B40D3Ab"

      What this check looks for
    Description, as the server wrote it
    Inspect an EVM wallet for recent transactions, token flows, DEX swaps, NFT activity, counterparties and a heuristic risk score. $0.03/call via x402.
  • x402_receipt_lookupRetrieve a stored settlement-verify receipt by its verification_id — the durable record of an on-chain USDC settlement check (payer, payee, amount, status) issued by settlement_ver…No findings

    Why it is in this group

    • The name "x402_receipt_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    Retrieve a stored settlement-verify receipt by its verification_id — the durable record of an on-chain USDC settlement check (payer, payee, amount, status) issued by settlement_verify. $0.002/call via x402.

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 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http oblique-markets https://api.oblique.markets/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__oblique-markets__wallet_spy",
      "mcp__oblique-markets__base_block_number",
      "mcp__oblique-markets__b402_preflight",
      "mcp__oblique-markets__base_tx_status",
      "mcp__oblique-markets__fetch_x402_content",
      "mcp__oblique-markets__gleif_resolve",
      "mcp__oblique-markets__people_search",
      "mcp__oblique-markets__profile_search",
      "mcp__oblique-markets__chat_completion",
      "mcp__oblique-markets__summarize_text",
      "mcp__oblique-markets__tweets_search",
      "mcp__oblique-markets__x402_receipt_lookup",
      "mcp__oblique-markets__us_equity_snapshot",
      "mcp__oblique-markets__wallet_analyze",
      "mcp__oblique-markets__token_metrics",
      "mcp__oblique-markets__trading_signals"
    ],
    "ask": [
      "mcp__oblique-markets__server_time",
      "mcp__oblique-markets__echo",
      "mcp__oblique-markets__web_extract",
      "mcp__oblique-markets__sentiment",
      "mcp__oblique-markets__company_research",
      "mcp__oblique-markets__answer_with_sources",
      "mcp__oblique-markets__crypto_price",
      "mcp__oblique-markets__bazaar_pulse",
      "mcp__oblique-markets__listing_triage",
      "mcp__oblique-markets__endpoint_task_evaluation",
      "mcp__oblique-markets__inference",
      "mcp__oblique-markets__agentcore_route",
      "mcp__oblique-markets__agent_preflight_bundle",
      "mcp__oblique-markets__agent_return_context",
      "mcp__oblique-markets__agent_readiness_audit",
      "mcp__oblique-markets__batch_extract",
      "mcp__oblique-markets__batch_url_json",
      "mcp__oblique-markets__bazaar_category_heat",
      "mcp__oblique-markets__bazaar_category_heat_feed",
      "mcp__oblique-markets__bazaar_delta",
      "mcp__oblique-markets__bazaar_listing_lint",
      "mcp__oblique-markets__bazaar_market_report",
      "mcp__oblique-markets__mpp_route",
      "mcp__oblique-markets__mpp_admission_gate",
      "mcp__oblique-markets__bazaar_new_listings",
      "mcp__oblique-markets__bazaar_price_stats",
      "mcp__oblique-markets__bazaar_seller_rank",
      "mcp__oblique-markets__bazaar_trending",
      "mcp__oblique-markets__browser_evidence",
      "mcp__oblique-markets__base_gas_price",
      "mcp__oblique-markets__base_transfer_search_rpc",
      "mcp__oblique-markets__base_usdc_balance",
      "mcp__oblique-markets__base_usdc_transfer_check",
      "mcp__oblique-markets__base_wallet_profile",
      "mcp__oblique-markets__classify_text",
      "mcp__oblique-markets__extract_json",
      "mcp__oblique-markets__ghost_bid_audit",
      "mcp__oblique-markets__extract_keywords",
      "mcp__oblique-markets__payer_profile",
      "mcp__oblique-markets__compile_payment_policy",
      "mcp__oblique-markets__people_record_normalize",
      "mcp__oblique-markets__rewrite_text",
      "mcp__oblique-markets__base_transfer_search",
      "mcp__oblique-markets__prepaid_access_token",
      "mcp__oblique-markets__web_search",
      "mcp__oblique-markets__people_enrich",
      "mcp__oblique-markets__reprice_regret",
      "mcp__oblique-markets__research_answer",
      "mcp__oblique-markets__run_python",
      "mcp__oblique-markets__settlement_verify",
      "mcp__oblique-markets__award_flight_search",
      "mcp__oblique-markets__x402_endpoint_verify",
      "mcp__oblique-markets__x402_facilitator_health",
      "mcp__oblique-markets__purchase_website_decision_packet",
      "mcp__oblique-markets__purchase_web_extraction_sample",
      "mcp__oblique-markets__x401_batch_extract",
      "mcp__oblique-markets__oblique_gateway",
      "mcp__oblique-markets__route_task",
      "mcp__oblique-markets__market_intel",
      "mcp__oblique-markets__solana_ops_context",
      "mcp__oblique-markets__solana_priority_fee",
      "mcp__oblique-markets__token_flow_activity",
      "mcp__oblique-markets__proxy_implementation"
    ],
    "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 oblique-markets. Review it before you use it.