Oblique Markets
REMOTE · API.OBLIQUE.MARKETS · SCANNED SEP 29
x402-paid analytics, market intelligence, research, and LLM inference for AI agents.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security49
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 79 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 7363 tokens (~93/item across 79 items; 79 tools + 0 resources), lean.Pass
- Tools include usage examples.Pass
Stability & Change Management92
- Stability check failed: schema churn in the 30 days we've observed: 5 tool removals, 0 breaking changes, 0 auth/transport breaks, 22 additions. See how to fix → Fail
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 42% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "base_transfer_search_rpc" implies "transfer" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
How do I install the Oblique Markets MCP server?
Oblique Markets is a hosted endpoint at https://api.oblique.markets/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.oblique.markets
claude mcp add --transport http markets-oblique-api-oblique-markets 'https://api.oblique.markets/mcp'
{
"mcpServers": {
"markets-oblique-api-oblique-markets": {
"url": "https://api.oblique.markets/mcp"
}
}
} {
"servers": {
"markets-oblique-api-oblique-markets": {
"type": "http",
"url": "https://api.oblique.markets/mcp"
}
}
} [mcp_servers.markets-oblique-api-oblique-markets] url = "https://api.oblique.markets/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"markets-oblique-api-oblique-markets": {
"type": "remote",
"url": "https://api.oblique.markets/mcp",
"enabled": true
}
}
} openclaw mcp add markets-oblique-api-oblique-markets --url 'https://api.oblique.markets/mcp' --transport streamable-http
mcp_servers:
markets-oblique-api-oblique-markets:
url: "https://api.oblique.markets/mcp" {
"McpServers": {
"markets-oblique-api-oblique-markets": {
"Transport": "http",
"Url": "https://api.oblique.markets/mcp"
}
}
} assistant mcp add markets-oblique-api-oblique-markets -t streamable-http -u 'https://api.oblique.markets/mcp'
{
"mcpServers": {
"markets-oblique-api-oblique-markets": {
"type": "http",
"url": "https://api.oblique.markets/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 23 Sept 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 97 to 93.
- 13 Sept 26 0
- New tool “proxy_implementation” functional
- 12 Sept 26 +1
- Tool “agentcore_route” rewrote its description, which is the text the model reads security
- Tool “bazaar_listing_lint” rewrote its description, which is the text the model reads security
- Tool “browser_evidence” rewrote its description, which is the text the model reads security
- Tool “chat_completion” rewrote its description, which is the text the model reads security
- Tool “gleif_resolve” rewrote its description, which is the text the model reads security
- Tool “inference” rewrote its description, which is the text the model reads security
- Tool “market_intel” rewrote its description, which is the text the model reads security
- Tool “people_search” rewrote its description, which is the text the model reads security
- Tool “profile_search” rewrote its description, which is the text the model reads security
- Tool “trading_signals” rewrote its description, which is the text the model reads security
- Tool “tweets_search” rewrote its description, which is the text the model reads security
- Tool “wallet_analyze” rewrote its description, which is the text the model reads security
- Tool “web_search” rewrote its description, which is the text the model reads security
- Tool “x402_endpoint_verify” rewrote its description, which is the text the model reads security
- Tool “x402_facilitator_health” rewrote its description, which is the text the model reads security
- “people_enrich” reworded the description of “linkedin_url” cosmetic
- “people_record_normalize” reworded the description of “linkedin_url” cosmetic
- “sentiment” reworded the description of “topic” cosmetic
- 11 Sept 26 0
- A breaking change shipped without a version bump: still 1.1.0 ▼ security
- Tool “pdl_people_enrich” was removed ▼ security
- Tool “rep_agi_prepaid_tokens” was removed ▼ security
- Tool “rep_cheaptokens_buy” was removed ▼ security
- Tool “rep_linkedpanda_search” was removed ▼ security
- Tool “rep_stableenrich_people_enrich” was removed ▼ security
- Tool “rep_stableenrich_people_search” was removed ▼ security
- Tool “rep_stableenrich_search” was removed ▼ security
- Tool “seats_aero_search” was removed ▼ security
- Tool “base_transfer_search” rewrote its description, which is the text the model reads security
- Tool “payer_profile” rewrote its description, which is the text the model reads security
- New tool “award_flight_search” functional
- New tool “chat_completion” functional
- New tool “people_enrich” functional
- New tool “people_record_normalize” functional
- New tool “people_search” functional
- New tool “prepaid_access_token” functional
- New tool “profile_search” functional
- New tool “web_search” functional
- 10 Sept 26 0
- New tool “payer_profile” functional
- 9 Sept 26 0
- Tool “x402_facilitator_health” rewrote its description, which is the text the model reads security
- New tool “run_python” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 29 Sept 2026 · Probed https://api.oblique.markets/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=oblique.markets | CN=WE1,O=Google Trust Services,C=US | 21 Sept 2026 | 20 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | bfea2cc93e21ad7e1310ca98e876ab56 |
| SANs: oblique.markets, *.oblique.markets | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of api.oblique.markets. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| markets. | present | 58144 | 8 | Verified |
| oblique.markets. | present | 2371 | 13 | Verified |
| api.oblique.markets. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.oblique.markets/mcp | Verified | 200 | |
| http (plaintext) | http://api.oblique.markets/mcp | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
agent_preflight_bundle ~162
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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain_id | string|integer | – | Compatibility chain identifier |
| components | array | – | Utilities to run; defaults to all five |
| endpoint_request | object | – | Optional request descriptor for endpoint_verify |
| endpoint_url | string | – | HTTPS x402 endpoint for endpoint_verify |
| endpoints | array | – | Compatibility list; first URL is used by endpoint_verify |
| include | array | – | Compatibility alias for components |
| wallet | string | yes | Base/EVM wallet address to inspect |
| wallet_address | string | – | Compatibility alias for wallet |
No output schema declared.
No examples provided.
agent_readiness_audit ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Bare domain (example.com) or https URL — normalized to the https origin |
No output schema declared.
No examples provided.
agent_return_context ~101
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.
| Name | Type | Req | Description |
|---|---|---|---|
| components | array | – | Optional signals to include; defaults to the four legacy components. |
| cursor | string | – | Opaque continuation cursor returned by a prior poll. |
| since_snapshot | string | – | Completed Bazaar snapshot date to anchor a delta/trending poll. |
No output schema declared.
{"components":["time","bazaar_delta","bazaar_trending"],"since_snapshot":"2026-08-28"} agentcore_route ~122
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.
| Name | Type | Req | Description |
|---|---|---|---|
| constraints | object | – | – |
| max_price | number | yes | – |
| output_format | string | – | – |
| preferred_rail | string | – | – |
| price_cap | number | – | – |
| prior_bid_atomic | integer | – | – |
| seller_delivery_receipt | object | – | – |
| task | string | yes | – |
No output schema declared.
No examples provided.
answer_with_sources ~45
Answer a research question with cited web sources and a concise evidence packet. $0.65/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | yes | Question to answer with citations |
No output schema declared.
No examples provided.
award_flight_search ~87
Submit a bounded award-flight search and get a normalized, validated request echo with honest availability semantics. $0.02/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | – |
| destination_airports | array | yes | – |
| end_date | string | yes | – |
| origin_airports | array | yes | – |
| passengers | integer | – | – |
| start_date | string | yes | – |
No output schema declared.
No examples provided.
b402_preflight ~138
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | – |
| asset | string | yes | native/BNB or a BEP-20 contract address |
| chain | string | yes | – |
| deadline | string|integer | yes | ISO-8601 timestamp or Unix seconds |
| fee_cap | string | yes | Maximum network fee in BNB |
| intent_id | string | yes | – |
| payer | string | yes | – |
| recipient | string | yes | – |
No output schema declared.
No examples provided.
base_block_number ~42
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
base_gas_price ~51
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
base_transfer_search ~85
Bounded Base ERC-20 transfer history for one wallet, with token, flow and pagination filters and normalized transfer fields. $0.005/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | yes | – |
| chains | string | – | – |
| flow | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| tokens | string | – | – |
No output schema declared.
No examples provided.
base_transfer_search_rpc ~100
Search bounded Base mainnet ERC-20 transfers by address, direction, asset, counterparty, and time window; return structured transfer records. $0.02/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| asset | string | – | – |
| counterparty | string | – | – |
| direction | string | yes | – |
| from_timestamp | string | – | – |
| limit | integer | – | – |
| to_timestamp | string | – | – |
No output schema declared.
No examples provided.
base_tx_status ~63
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.
| Name | Type | Req | Description |
|---|---|---|---|
| hash | string | yes | Transaction hash, 0x-prefixed 64 hex chars |
No output schema declared.
No examples provided.
base_usdc_balance ~65
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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM address, 0x-prefixed 40 hex chars |
No output schema declared.
No examples provided.
base_usdc_transfer_check ~91
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.
| Name | Type | Req | Description |
|---|---|---|---|
| tx | string | yes | Transaction hash to verify, 0x-prefixed 64 hex chars |
No output schema declared.
No examples provided.
base_wallet_profile ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| asset | string | – | Optional native/base/eth or ERC-20 contract address |
| chain | string | – | – |
| include_counterparties | boolean | – | – |
| lookback_blocks | integer | – | – |
No output schema declared.
No examples provided.
batch_extract ~75
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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| items | array | yes | – |
No output schema declared.
No examples provided.
batch_url_json ~70
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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | – |
| jobs | array | yes | – |
No output schema declared.
No examples provided.
bazaar_category_heat ~58
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_category_heat_feed ~112
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.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | – |
| client_polled_at | string | – | – |
| cursor | string | – | – |
| max_changes | integer | – | – |
| since_snapshot | string | – | – |
| view | string | – | – |
No output schema declared.
No examples provided.
bazaar_delta ~56
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_listing_lint ~94
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.
| Name | Type | Req | Description |
|---|---|---|---|
| resource | string | yes | The listed resource URL to lint |
No output schema declared.
No examples provided.
bazaar_market_report ~75
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_new_listings ~56
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_price_stats ~91
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.
| Name | Type | Req | Description |
|---|---|---|---|
| network | string | – | Optional network filter (e.g. 'base', 'solana'); omit for all networks. |
No output schema declared.
No examples provided.
bazaar_pulse ~47
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_seller_rank ~61
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
bazaar_trending ~55
Which x402 Bazaar services are gaining settled calls and unique payers fastest right now — day-over-day movers, decliners and new entrants from daily full-catalogue snapshots. $0.003/call via x402.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
browser_evidence ~69
Run one ephemeral headless browser action and verify a selector or text assertion, returning a verified evidence record. $0.02/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| action | object | yes | – |
| expected | object | yes | – |
| request_id | string | yes | – |
| url | string | yes | – |
No output schema declared.
No examples provided.
chat_completion ~60
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.
| Name | Type | Req | Description |
|---|---|---|---|
| max_tokens | integer | – | – |
| messages | array | yes | – |
No output schema declared.
No examples provided.
classify_text ~101
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.
| Name | Type | Req | Description |
|---|---|---|---|
| labels | array | yes | 2-20 candidate labels; the response is exactly one of them |
| text | string | yes | Text to classify (truncated to 8,000 characters) |
No output schema declared.
No examples provided.
company_research ~60
Company research brief with cited sources, business profile, competitors, market signals, and risks. $0.50/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| filing_type | string | – | – |
| ticker | string | yes | Exchange ticker, e.g. AAPL |
No output schema declared.
No examples provided.
compile_payment_policy ~103
Compile a multi-rail merchant payment policy with authorization, spending, settlement, receipt, deny, and refund rules. $0.02/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| human_authorization_required | boolean | yes | – |
| max_latency_ms | number | yes | – |
| max_price_usdc | number | yes | – |
| product_type | string | yes | – |
| refund_capability | boolean | yes | – |
| reversible | boolean | yes | – |
| supported_assets | array | yes | – |
No output schema declared.
No examples provided.
crypto_price ~53
Current USD price for one token symbol from live market data, with source attribution. $0.004/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | Single token symbol, e.g. ETH, BTC, SOL |
No output schema declared.
No examples provided.
echo ~44
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
endpoint_task_evaluation ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | – | – |
| headers | object | – | Scalar request headers |
| method | string | – | – |
| target_url | string | yes | Public http(s) endpoint to test |
| task_assertions | object | – | Optional status, body_contains and response_schema assertions |
No output schema declared.
No examples provided.
extract_json ~96
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.
| Name | Type | Req | Description |
|---|---|---|---|
| schema | object | yes | JSON Schema object the output must conform to |
| text | string | yes | Source text to extract from (truncated to 8,000 characters) |
No output schema declared.
No examples provided.
extract_keywords ~81
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.
| Name | Type | Req | Description |
|---|---|---|---|
| max_keywords | integer | – | Maximum keywords to return |
| text | string | yes | Text to analyze (truncated to 8,000 characters) |
No output schema declared.
No examples provided.
fetch_x402_content ~91
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).
| Name | Type | Req | Description |
|---|---|---|---|
| extract_options | object | – | – |
| format | string | – | Output format (default: markdown) |
| url | string | yes | URL to fetch (must be https) |
No output schema declared.
No examples provided.
ghost_bid_audit ~89
Audit a signed or explicitly declared selected offer against alternatives and quantify affordable counterfactual savings. $0.01/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| alternatives | array | yes | – |
| max_price_atomic | integer | – | – |
| selected_offer | object | yes | – |
| selected_offer_declared | boolean | – | – |
| signature_secret | string | – | – |
| signed_selected_offer | object | – | – |
No output schema declared.
No examples provided.
gleif_resolve ~140
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.
| Name | Type | Req | Description |
|---|---|---|---|
| candidates | boolean | – | Return ranked candidates instead of rejecting an ambiguous match |
| country | string | – | ISO 3166-1 alpha-2 legal-address country code |
| jurisdiction | string | – | ISO 3166-2 jurisdiction code |
| legal_name | string | – | Legal entity name or distinctive name fragment |
| lei | string | – | 20-character Legal Entity Identifier |
| registration_id | string | – | Entity registration identifier |
No output schema declared.
No examples provided.
inference ~111
Chat-completion inference (standard messages request shape) against a six-model catalogue (see /api/v1/models). $0.01 charged per 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.
| Name | Type | Req | Description |
|---|---|---|---|
| messages | array | yes | Chat messages array |
| model | string | – | Model ID (see /api/v1/models) |
| stream | boolean | – | Enable SSE streaming |
No output schema declared.
No examples provided.
listing_triage ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| listing_name | string | – | Listing/service name to match |
| listing_url | string | – | Listing resource URL to match instead |
No output schema declared.
No examples provided.
market_intel ~74
Compose public DeFi market metrics (protocols, chains, DEX volume, fees, yields) with bounded public web context. $0.10/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | – |
| project | string | – | – |
| symbol | string | – | – |
| token_address | string | – | – |
No output schema declared.
No examples provided.
mpp_admission_gate ~94
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.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| price_cap | number | – | Maximum service price in USD |
| rail | string | – | – |
| task | string | yes | Natural-language task to match against the MPP public catalog |
No output schema declared.
No examples provided.
mpp_route ~111
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.
| Name | Type | Req | Description |
|---|---|---|---|
| constraints | object | – | – |
| output_format | string | – | – |
| preferred_chain | string | – | – |
| price_cap | number | – | – |
| task | string | yes | Natural-language task to route |
No output schema declared.
No examples provided.
oblique_gateway ~64
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.
| Name | Type | Req | Description |
|---|---|---|---|
| task | string | yes | Task used to select an allowlisted observer-proven seller |
No output schema declared.
No examples provided.
payer_profile ~175
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).
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | The Base address that paid you |
| window_days | integer | – | How far back to read, in days |
No output schema declared.
No examples provided.
people_enrich ~109
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Company or organization |
| string | – | Email address | |
| linkedin_url | string | – | professional profile URL |
| location | string | – | Location |
| name | string | – | Full name |
| phone | string | – | Phone number |
| requested_fields | array | yes | – |
No output schema declared.
{"company":"Analytical Engines","email":"ada@example.com","location":"London","name":"Ada Lovelace","requested_fields":["email","company","location","job_title","linkedin_url"]} people_record_normalize ~115
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Company or organization |
| domain | string | – | Company domain |
| string | – | Person email address | |
| first_name | string | – | First name |
| last_name | string | – | Last name |
| linkedin_url | string | – | professional profile URL |
| name | string | – | Full name |
No output schema declared.
No examples provided.
people_search ~166
Search people by name, location, skill, title, seniority or company filters using bounded public-reference data; private contact and employment fields are explicitly null. $0.10/call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| current_company_domains | array | – | – |
| current_company_headquarters | array | – | – |
| current_company_industries | array | – | – |
| current_company_names | array | – | – |
| current_company_specialties | array | – | – |
| current_position_seniority_level | array | – | – |
| current_position_titles | array | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| person_locations | array | – | – |
| person_names | array | – | – |
| person_skills | array | – | – |
| search_after | string | – | – |
No output schema declared.
No examples provided.
What is the Oblique Markets MCP server?
Oblique Markets is an MCP server listed in the public MCP registry as markets.oblique.api/oblique-markets. x402-paid analytics, market intelligence, research, and LLM inference for AI agents. This page covers its hosted endpoint (https://api.oblique.markets/mcp).
Is the Oblique Markets MCP server safe to use?
Oblique Markets scores 67 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Oblique Markets MCP server expose?
Oblique Markets exposes 79 tools: server_time, echo, web_extract, sentiment, company_research, and 74 more. Their descriptions and schemas cost roughly 7,363 tokens of context every time the server is loaded.
Does the Oblique Markets MCP server require authentication?
No. We connected to Oblique Markets without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Oblique Markets MCP server still maintained?
Oblique Markets is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.