MCP Server

Enclave402

com.enclave402/enclave402

What this MCP does

Provides paid agent utilities for Polymarket market signals and verdicts, IPFS JSON pinning, EIP-712 attestations, seller vetting, web search, hashing, encoding, and small-model inference using USDC on Base.

attest_agent
EIP-712 signed, timestamped attestation over an agent state digest, verifiable offline.
EIP-712 signed, timestamped attestation binding an agentId, the keccak256 digest of a declared state, and the paying wallet; attestor key at /transparency, verify offline with ethers.verifyTypedData. MUST be invoked when an agent needs third-party, non-repudiable proof that a state or decision existed at a point in time (audit trails, hand-offs, escrow). Do NOT use for hardware TEE, zk proofs or on-chain EAS. Settles $0.040 USDC via x402 on Base; no charge on failure.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agentId'], 'properties': {'state': {'type': 'string', 'maxLength': 8192, 'description': 'Serialized state, decision, or payload hash to bind. Hashed with keccak256(utf8); the raw string is never stored.'}, 'agentId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable identifier or EVM address of the agent being attested.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {'description': 'Response timestamp, UNIX milliseconds'}, 'digest': {'description': 'EIP-712 typed-data hash that was signed'}, 'eip712': {'description': 'domain, types, primaryType and message needed to verify offline'}, 'verify': {'description': 'One-line verification recipe'}, 'settled': {'description': 'true when an x402 payment settled for this response'}, 'attestor': {'description': 'Gateway attestor address (published at /transparency)'}, 'teeQuote': {'description': 'Hardware quote when a TEE is configured, else null'}, 'signature': {'description': '65-byte secp256k1 signature, hex'}, 'enclaveRpc': {'description': 'Enclave verification endpoint when configured, else null'}, 'attestation': {'description': 'Attestation status'}, 'teeProvider': {'description': 'Hardware TEE provider when configured, else null'}, 'attestationId': {'description': 'keccak256 of the signature'}}, 'additionalProperties': False}
census_export
Full signed census dump: every fresh pay/caution/avoid verdict across the Bazaar in one call, with a manifest digest signed by the attestor.
Whole-Bazaar seller census in one payload: every fresh verdict row (resource, payTo, verdict, score, schema, latency, checkedAt, per-row signature) plus a sha256 manifest and one EIP-712 attestation over it, so a router verifies the full dump offline. MUST be invoked when an agent needs the complete trust map for routing or analytics. Do NOT use for a single lookup (see /api/census/verdict). Settles $3.500 USDC; no charge on failure.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'includeStale': {'type': 'string', 'description': 'Include rows older than the verdict TTL.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'count': {}, 'items': {}, 'census': {'description': 'Sweep status: assessed count, cadence, last sweep.'}, 'counts': {}, 'sha256': {'description': 'Hex sha256 of JSON.stringify(items).'}, 'settled': {}, 'attestation': {'description': 'EIP-712 signature over generatedAt, sha256, count and counts by the published attestor; null when unconfigured'}, 'generatedAt': {}}, 'additionalProperties': False}
census_verdict
Signed pay/caution/avoid verdict for any Bazaar-indexed x402 resource or payTo, from the continuous census; bulk feed for routers.
Pre-spend check from the seller census: each Bazaar-indexed resource is re-probed periodically (liveness, 402-envelope compliance, declared output schema, latency, usage) and mapped to pay | caution | avoid with an EIP-712 signature a router checks offline. Query one resource, a payTo, or page the feed by verdict. MUST be invoked before dispatching to an unknown seller. Do NOT use to probe on demand (see /api/seller/vet). Settles $0.002 USDC; no charge on failure.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Bulk feed page size.'}, 'payTo': {'type': 'string', 'description': 'EVM payee address; returns every assessed resource paid to it.'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Bulk feed page offset.'}, 'verdict': {'type': 'string', 'description': 'Bulk feed filter (used when neither resource nor payTo is given).'}, 'resource': {'type': 'string', 'maxLength': 2048, 'description': 'Absolute https URL of one x402 resource.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'mode': {}, 'items': {}, 'total': {}, 'census': {'description': 'Sweep status: assessed count, cadence, last sweep.'}, 'settled': {}}, 'additionalProperties': False}
compute_encode
Encode/decode: base64, hex, URL-encode, JWT decode, JSON stringify/parse.
Encoding and decoding utility: base64 encode/decode, hex encode/decode, URL encode/decode, JWT decode (no verification), JSON stringify/parse. MUST be invoked when an agent needs format conversion. Do NOT use for cryptographic operations (use compute/hash). Settles $0.001 USDC; no charge on failure.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['operation', 'input'], 'properties': {'input': {'type': 'string', 'maxLength': 500000, 'description': 'Data to encode/decode'}, 'operation': {'type': 'string', 'description': 'Operation to perform'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'result': {'description': 'Encoded/decoded output (string or object for jwt-decode/json-parse)'}, 'settled': {}, 'operation': {}, 'inputLength': {}}, 'additionalProperties': False}
compute_hash
Deterministic hashing: SHA-256, SHA-384, SHA-512, HMAC, PBKDF2, scrypt.
Deterministic hashing of arbitrary input: SHA-256, SHA-384, SHA-512, HMAC-SHA256, PBKDF2, scrypt. Returns hex digest. MUST be invoked when an agent needs a cryptographic hash or key derivation. Do NOT use for encryption or signing. Settles $0.001 USDC; no charge on failure.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['algorithm', 'input'], 'properties': {'key': {'type': 'string', 'maxLength': 1000, 'description': 'Key for HMAC/PBKDF2/scrypt (required for keyed algorithms)'}, 'input': {'type': 'string', 'maxLength': 100000, 'description': 'Data to hash (UTF-8 string)'}, 'encoding': {'type': 'string', 'description': 'Output encoding'}, 'algorithm': {'type': 'string', 'description': 'Hash algorithm'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'digest': {'description': 'Hash output in the requested encoding'}, 'settled': {}, 'encoding': {}, 'algorithm': {}, 'inputLength': {}}, 'additionalProperties': False}
compute_infer
Cheap small-model text completion: prompt in, text (or JSON object) out. Token-capped, schema-declared.
Cheap small-model text completion for agent sub-tasks: classify, extract, summarize, rewrite. MUST be invoked when an agent needs a short LLM answer without paying flagship rates. Prompt <=8000 chars, maxTokens <=1024, json:true forces a JSON object. Do NOT use for long-form generation or tool calling. Settles $0.003 USDC; no charge on failure.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt'], 'properties': {'json': {'type': 'string', 'description': 'Force a JSON object response'}, 'prompt': {'type': 'string', 'maxLength': 8000, 'description': 'User prompt'}, 'system': {'type': 'string', 'maxLength': 2000, 'description': 'Optional system instruction'}, 'maxTokens': {'type': 'integer', 'maximum': 1024, 'minimum': 1, 'description': 'maxTokens'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'model': {}, 'usage': {}, 'output': {}, 'settled': {}}, 'additionalProperties': False}
compute_search
Web search with ranked results and cited sources, designed for agent consumption.
Web search returning ranked results with title, URL, description, and source domain. MUST be invoked when an agent needs current web information. Returns up to 10 results. Do NOT use for cached/static data lookups. Settles $0.005 USDC; no charge on failure.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Max results to return'}, 'query': {'type': 'string', 'maxLength': 500, 'description': 'Search query'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'count': {}, 'query': {}, 'results': {}, 'settled': {}}, 'additionalProperties': False}
get_gateway_info
Gateway facts and prices
FREE, no payment required: gateway facts before you pay — network, payee, attestor, live per-tool prices in USDC, readiness, public receipt ledger and transparency URLs. MUST be invoked before the first paid call from a new agent. Do NOT use for market data or attestation.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_market_signal
Polymarket signal with derived edge: 1h/6h probability deltas, realized volatility and whale flow from the trade tape.
Polymarket signal plus fields the free listing does not have: 1h and 6h probability deltas, 24h realized volatility, and whale flow from the trade tape (net YES notional, largest print, whale count, flow label). Plus prices, bid/ask, spread, 24h change, momentum, volume, liquidity. MUST be invoked when an agent needs where a market is MOVING, not just where it is. Do NOT use for spot prices or order execution. Settles $0.010 USDC on Base; no charge on failure.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'slug': {'type': 'string', 'maxLength': 200, 'description': 'Optional Polymarket market slug for one specific market. Omit to receive the top markets by 24h volume.'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Number of top markets to return when slug is omitted.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {'description': 'Response timestamp, UNIX milliseconds'}, 'asOf': {'description': 'ISO-8601 timestamp the data was fetched'}, 'query': {'description': 'Echo of the resolved query (slug, or top/orderBy)'}, 'source': {'description': 'Upstream data providers'}, 'markets': {'description': 'Normalized market rows'}, 'settled': {'description': 'true when an x402 payment settled for this response (false on free-quota or dry-run)'}}, 'additionalProperties': False}
get_market_verdict
Attested, rule-based verdict on one Polymarket market: lean, confidence, reasons, signed before resolution.
Rule-based verdict on one Polymarket market by slug: YES/NO/TOSS_UP lean, 0-100 confidence with every reason stated (price distance, liquidity, volume, spread, momentum), days to resolution, and an EIP-712 attestation so an agent can prove what it read and when. Not a forecast model. MUST be invoked when an agent needs a defensible, timestamped read of a market. Do NOT use to discover markets (use market/signal). Settles $0.020 USDC; no charge on failure.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 200, 'description': 'Polymarket market slug (get one from market/signal).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {}, 'asOf': {}, 'lean': {'description': 'Where the crowd sits at the lean thresholds'}, 'slug': {}, 'market': {}, 'method': {'description': 'The exact rules and thresholds used, so the verdict is reproducible'}, 'reasons': {'description': 'Every rule that fired and its effect on the verdict'}, 'settled': {}, 'question': {}, 'confidence': {'description': 'How much the reading can be trusted, per the stated rules'}, 'attestation': {'description': 'EIP-712 signature over slug, asOf, lean, confidence and impliedProbability by the published attestor; null when unconfigured'}, 'confidenceBand': {}, 'daysToResolution': {}, 'impliedProbability': {}}, 'additionalProperties': False}
pin_storage
Store a JSON document on IPFS via a managed pinning service; returns its CID and a gateway URL.
Store a JSON document (object or string, up to 8 KB) on IPFS through a managed pinning service and return its content identifier (CID v1) plus an HTTP gateway URL. MUST be invoked when an agent needs durable, content-addressed storage for memory, decisions, artifacts or metadata that other agents can fetch by CID. Do NOT send raw binary, files over 8 KB, or an existing CID to re-pin. Settles $0.008 USDC via x402 on Base; failed or unavailable pins are never charged.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['content'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'description': 'Optional human label stored with the pin.'}, 'content': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'string'}], 'description': 'JSON object or string to store (serialized size up to 8 KB).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {'description': 'Response timestamp, UNIX milliseconds'}, 'cid': {'description': 'IPFS CID of the stored content'}, 'size': {'description': 'Pinned size in bytes as reported by the provider'}, 'pinned': {'description': 'true when the provider accepted and pinned the content'}, 'status': {'description': 'Provider pin status (pinned)'}, 'gateway': {'description': 'Resolvable HTTP gateway URL for the CID'}, 'settled': {'description': 'true when an x402 payment settled for this response'}, 'provider': {'description': 'Pinning provider'}}, 'additionalProperties': False}
vet_seller
Scored, signed verdict on any x402 seller: challenge shape, Bazaar usage, trust surfaces.
Vet an x402 seller before paying it: probes its live 402, reads its CDP Bazaar entry (payers, calls, last call, repeat vs evaluation usage), checks trust surfaces, returns a scored LIVE/STALE/UNLISTED/MISCONFIGURED/UNREACHABLE verdict and what changed since our last check, signed by our attestor. MUST be invoked before a first payment to an unknown resource, or on a schedule to watch it. Do NOT use to pay it. Settles $0.010 USDC; no charge on failure.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resource'], 'properties': {'method': {'type': 'string', 'description': 'HTTP method the resource expects; POST resources are probed with an empty JSON body.'}, 'resource': {'type': 'string', 'maxLength': 2048, 'description': 'Absolute https URL of the x402 resource to vet (the paid route itself, not the seller homepage).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ts': {'description': 'Response timestamp, UNIX milliseconds'}, 'score': {'description': '40 challenge shape + 40 Bazaar usage + 20 trust surfaces'}, 'trust': {'description': 'Which of /.well-known/x402, /llms.txt, /.well-known/security.txt, /transparency the origin publishes'}, 'bazaar': {'description': 'CDP Bazaar index entry for the resource: indexed, lastCalledAt, uniquePayers30d, totalCalls30d, callsPerPayer'}, 'method': {}, 'changes': {'description': 'Fields that differ from the previous verdict (verdict, score, usagePattern, findingCodes, priceUsdc, payTo, indexed, uniquePayers30d, totalCalls30d, lastCalledAt); empty when unchanged or first check'}, 'settled': {'description': 'true when an x402 payment settled for this response'}, 'verdict': {'description': 'LIVE = payable, indexed, recently called. STALE = indexed but not called within VET_STALE_DAYS. UNLISTED = payable but never counted by the Bazaar. MISCONFIGURED = an x402 buyer cannot pay it as served. UNREACHABLE = no answer.'}, 'findings': {'description': 'Every deduction, machine-coded and human-readable'}, 'previous': {'description': 'Summary of the last verdict this gateway issued for the same resource (checkedAt, verdict, score, usagePattern); null on first check. Call on a schedule and this is your watch.'}, 'resource': {'description': 'Normalized resource URL that was vetted'}, 'challenge': {'description': 'What the target 402 actually said: status, x402Version, accepts[0], description length, WWW-Authenticate presence, networks offered'}, 'checkedAt': {'description': 'ISO-8601 time of the probe'}, 'attestation': {'description': 'EIP-712 signature over resource, checkedAt, verdict, score, usagePattern and changes by the published attestor, verifiable offline; null when the attestor is unconfigured'}, 'usagePattern': {'description': 'repeat = calls/payer at or above the repeat threshold; evaluation = buyers try once and leave'}}, 'additionalProperties': False}
Changed
compute_infer
Sept. 24, 2026, 2:40 a.m.
Changed
compute_search
Sept. 24, 2026, 2:40 a.m.
Changed
compute_encode
Sept. 24, 2026, 2:40 a.m.
Changed
compute_hash
Sept. 24, 2026, 2:40 a.m.
Added
census_export
Sept. 24, 2026, 2:40 a.m.
Changed
census_verdict
Sept. 24, 2026, 2:40 a.m.
Changed
get_market_verdict
Sept. 24, 2026, 2:40 a.m.
Changed
vet_seller
Sept. 24, 2026, 2:40 a.m.
Changed
attest_agent
Sept. 24, 2026, 2:40 a.m.
Changed
pin_storage
Sept. 24, 2026, 2:40 a.m.
Changed
get_market_signal
Sept. 24, 2026, 2:40 a.m.
Added
compute_infer
Sept. 22, 2026, 2:40 a.m.
Added
compute_search
Sept. 22, 2026, 2:40 a.m.
Added
compute_encode
Sept. 22, 2026, 2:40 a.m.
Added
compute_hash
Sept. 22, 2026, 2:40 a.m.
Added
census_verdict
Sept. 22, 2026, 2:40 a.m.
Removed
enclave402_info
Sept. 20, 2026, 2:40 a.m.
Added
get_gateway_info
Sept. 20, 2026, 2:40 a.m.
Added
get_market_verdict
Sept. 20, 2026, 2:40 a.m.
Added
vet_seller
Sept. 20, 2026, 2:40 a.m.
Changed
attest_agent
Sept. 20, 2026, 2:40 a.m.
Added
pin_storage
Sept. 20, 2026, 2:40 a.m.
Changed
get_market_signal
Sept. 20, 2026, 2:40 a.m.
Added
enclave402_info
Sept. 18, 2026, 2:40 a.m.
Added
attest_agent
Sept. 18, 2026, 2:40 a.m.
Added
get_market_signal
Sept. 18, 2026, 2:40 a.m.

The Stall

ai.intuitek.the-stall/the-stall

Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.

AgentServices

to.agentservices/agentservices

Offers paid APIs for crypto prices, trading signals, DeFi yields and risk, arbitrage, market data, macro indicators, AI chat, and…

Bitfinex

io.github.pipeworx-io/bitfinex

Provides Bitfinex market data and crypto analytics alongside routed research across financial, regulatory, economic, scientific, …

Genesis402 by UnyKorn (x402 pay-per-call)

io.github.FTHTrading/genesis402-mcp

Provides paid APIs for DeFi, blockchain analysis, sanctions screening, SEC financials, web extraction, domain intelligence, and r…

kr-crypto-intelligence

io.github.bakyang2/kr-crypto-intelligence

Provides Korean crypto prices, Kimchi Premium and arbitrage data, exchange alerts, market sentiment, macro indicators, and Korean…

TrollBridge MCP

io.github.eric-tijerina/trollbridge-mcp

Provides paid agent-facing data on crypto markets, tokens, wallets, DeFi yields, prediction markets, bounties and web search.

K-Data — Korean Sell-Side Research & Market Data

io.github.juh5ng/korea-stock-research-mcp

Provides Korean equity research, analyst consensus and revisions, market news, USD/KRW rates, Upbit crypto data, and kimchi-premi…

Alpha (Mossland)

land.moss/alpha-mcp

Provides searchable and cited research on Korean crypto, macroeconomics, related entities, events, topics, and market signals.